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.