3 #include "g_cont_HeapAbstract.h"
4 #include "g_cont_AllocationPolicyAbstract.h"
14 virtual int getCardinality ( )
const = 0;
15 virtual int getNumRefs ( )
const = 0;
16 virtual void incNumRefs ( ) = 0;
17 virtual int decNumRefs ( ) = 0;
18 virtual void* getDataLocation( ) = 0;
38 virtual void compactAll ( ) = 0;
42 virtual int getNumRefs (
MemMarker* )
const;
45 virtual void* getRefDataLocation (
MemMarker* );
46 virtual void* getResizableDataLocation (
MemMarker* );
47 virtual MemMarker* reserveRef (
size_t ref_type_size );
49 virtual MemMarker* reserveResizableData (
size_t item_type_size ,
size_t set_cardinality );
50 virtual MemMarker* resizeResizableData (
MemMarker* ,
size_t aTypeSize ,
size_t old_cardinality ,
size_t aCardinality );
54 virtual void freeResizableData (
MemMarker* );
Definition: g_cont_AllocationPolicyMoveableAbstract.h:27
Definition: g_cont_AllocationPolicyAbstract.h:16
Definition: g.mthread.ThreadSimpleEvent.h:5
Definition: g_cont_AllocationPolicyMoveableAbstract.h:22
Definition: g_cont_HeapAbstract.h:20
Definition: g_cont_AllocationPolicyAbstract.h:13