3 #include "g_cont_common.h"
4 #include "g_cont_HeapAbstract.h"
10 class G_LIB_ITEM AllocationPolicySimple;
22 virtual int getNumRefs (
MemMarker* )
const = 0;
29 virtual void* getRefDataLocation (
MemMarker* ) = 0;
30 virtual void* getResizableDataLocation (
MemMarker* ) = 0;
32 virtual MemMarker* reserveRef (
size_t data_size ) = 0;
34 virtual MemMarker* reserveResizableData (
size_t type_size ,
size_t cardinality ) = 0;
35 virtual MemMarker* resizeResizableData (
MemMarker* data_marker ,
size_t type_size ,
size_t old_cardinality ,
size_t cardinality ) = 0;
40 virtual void freeResizableData (
MemMarker* ) = 0;
44 template <
class T >
MemMarker* reserveResizableDataT (
size_t cardinality ) {
return reserveResizableData(
sizeof(T) , cardinality ); }
46 template <
class T >
MemMarker* resizeResizableDataT (
MemMarker* data_marker ,
size_t old_cardinality ,
size_t cardinality ) {
return resizeResizableData( data_marker ,
sizeof(T) , old_cardinality , cardinality ); }
72 #include "g_cont_AllocationPolicySimple.h"
Definition: g_cont_AllocationPolicyAbstract.h:67
Definition: g_cont_AllocationPolicyAbstract.h:61
Definition: g_cont_AllocationPolicyAbstract.h:16
Definition: g.mthread.ThreadSimpleEvent.h:5
Definition: g_cont_HeapAbstract.h:20
Definition: g_cont_AllocationPolicyAbstract.h:13
Definition: g_cont_AllocationPolicySimple.h:10