Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

common.h File Reference

#include "global.h"
#include "htdebug.h"

Go to the source code of this file.

Classes

class  Object
class  UInt64

Defines

#define BUILDER(reg, obj)   Object *build_##obj(){return new obj();}
#define REGISTER(reg, obj)   register_atom(reg, (void*)build_##obj);
#define UNREGISTER(reg, obj)   unregister_atom(reg);
#define MAGICD(magic)   (unsigned long)(((unsigned char)magic[0]<<24) | ((unsigned char)magic[1]<<16) | ((unsigned char)magic[2]<<8) | (unsigned char)magic[3])
#define ATOM_OBJECT   MAGICD("OBJ0")


Define Documentation

#define ATOM_OBJECT   MAGICD("OBJ0")
 

Definition at line 46 of file common.h.

Referenced by Object::object_id().

#define BUILDER reg,
obj   )     Object *build_##obj(){return new obj();}
 

Macro for creating object build functions

Definition at line 30 of file common.h.

#define MAGICD magic   )     (unsigned long)(((unsigned char)magic[0]<<24) | ((unsigned char)magic[1]<<16) | ((unsigned char)magic[2]<<8) | (unsigned char)magic[3])
 

used to define OBJECT_IDs

Definition at line 44 of file common.h.

#define REGISTER reg,
obj   )     register_atom(reg, (void*)build_##obj);
 

Registers builder function by object id.

Definition at line 35 of file common.h.

Referenced by init_analyser(), init_app(), init_asm(), init_data(), init_hist(), init_obj(), init_pal(), init_registry(), init_stddata(), and init_string().

#define UNREGISTER reg,
obj   )     unregister_atom(reg);
 

Unregisters builder function by object id.

Definition at line 40 of file common.h.

Referenced by done_analyser(), done_app(), done_asm(), done_data(), done_hist(), done_obj(), done_pal(), done_registry(), done_stddata(), and done_string().


Generated on Fri May 7 21:15:47 2004 by doxygen 1.3.5