vmSymbols.hpp File Reference

Go to the source code of this file.

Classes

class  vmSymbols

Defines

#define VMSYMBOLS(template)
#define VMSYMBOL_POSTFIX   _enum
#define VMSYMBOL_ENUM_NAME(name)   name##VMSYMBOL_POSTFIX
#define VMSYMBOL_ENUM(name, string)   VMSYMBOL_ENUM_NAME(name),
#define VMSYMBOL_DECL(name, string)   static symbolOop name () { return vm_symbols[VMSYMBOL_ENUM_NAME(name)]; }

Enumerations

enum  { terminating_enum }

Functions

oop markSymbol (symbolOop sym)
symbolOop unmarkSymbol (oop sym)

Variables

symbolOop vm_symbols []


Define Documentation

#define VMSYMBOL_DECL ( name,
string   )     static symbolOop name () { return vm_symbols[VMSYMBOL_ENUM_NAME(name)]; }

Definition at line 172 of file vmSymbols.hpp.

#define VMSYMBOL_ENUM ( name,
string   )     VMSYMBOL_ENUM_NAME(name),

Definition at line 165 of file vmSymbols.hpp.

#define VMSYMBOL_ENUM_NAME ( name   )     name##VMSYMBOL_POSTFIX

Definition at line 163 of file vmSymbols.hpp.

#define VMSYMBOL_POSTFIX   _enum

Definition at line 162 of file vmSymbols.hpp.

#define VMSYMBOLS ( template   ) 

Definition at line 25 of file vmSymbols.hpp.

Referenced by vmSymbols::initialize().


Enumeration Type Documentation

anonymous enum

Enumerator:
terminating_enum 

Definition at line 167 of file vmSymbols.hpp.


Function Documentation

oop markSymbol ( symbolOop  sym  )  [inline]

Definition at line 194 of file vmSymbols.hpp.

Referenced by Klass::allocateObject(), memOopKlass::allocateObjectSize(), Klass::allocateObjectSize(), Reflection::apply_change(), Delta::call_generic(), Klass::oop_primitive_allocate(), Klass::oop_primitive_allocate_size(), klassKlass::oop_shallow_copy(), Klass::oop_shallow_copy(), PRIM_DECL_0(), PRIM_DECL_1(), PRIM_DECL_2(), PRIM_DECL_3(), PRIM_DECL_4(), PRIM_DECL_5(), PRIM_DECL_6(), and PRIM_DECL_7().

symbolOop unmarkSymbol ( oop  sym  )  [inline]

Definition at line 199 of file vmSymbols.hpp.


Variable Documentation

symbolOop vm_symbols[]

Definition at line 175 of file vmSymbols.hpp.


Generated on Mon Oct 9 13:47:10 2006 for Strongtalk VM by  doxygen 1.4.7