
Include dependency graph for objman.cpp:

Go to the source code of this file.
Namespaces | |
| namespace | org | 
| namespace | org::xmlBlaster | 
| namespace | org::xmlBlaster::util | 
Defines | |
| #define | PREALLOCATE_OBJECT(TYPE, ID) | 
Functions | |
| void | object_manager_cleanup () | 
| Author: Martin Johnson.   | |
| #define PREALLOCATE_OBJECT | ( | TYPE, | |||
| ID | ) | 
Value:
{\
  TYPE* t = new TYPE;\
  ManagedObject<TYPE> *obj_p;\
  obj_p = new  ManagedObject<TYPE>(t);\
  preallocated_object[ID] = obj_p;\
}
Definition at line 25 of file objman.cpp.
Referenced by org::xmlBlaster::util::Object_Lifetime_Manager::startup().
| void object_manager_cleanup | ( | ) | 
Author: Martin Johnson.
Based upon http://www.cs.wustl.edu/~schmidt/PDF/ObjMan.pdf with some modification.
Synopsis: Support for Preallocated Managed Objects and Managed Objects. Managed Objects are required to grant friendship to the following
template <class type>=""> friend class ManagedObject; friend class Object_Lifetime_Manager;
Applications utilising Object_Lifetime_Manager are required to call
Definition at line 14 of file objman.cpp.