21 virtual int getHeapKind()
const = 0;
22 virtual void initAllocator(
Allocator *allocator,
long align) = 0;
23 virtual void *alloc(
size_t,
long) = 0;
24 virtual void free(
void *) = 0;
25 virtual void destroy() = 0;
27 static void *alloc(
size_t,
int,
EGG::Heap *);
30 static Heap *findContainHeap(
const void *);
32 void appendDisposer(
Disposer *disposer) { nw4r::ut::List_Append(&mChildren, disposer); }
33 void removeDisposer(
Disposer *disposer) { nw4r::ut::List_Remove(&mChildren, disposer); }
43 static FrmHeap *dynamicCastToFrm(Heap *heap) {
44 if (heap !=
nullptr && heap->getHeapKind() == 2) {
50 static Heap *sCurrentHeap;