9 class CLASS_DECL_ACME heap
14 friend class ::c::malloc;
26 ::heap::enum_memory m_ememory;
41 virtual void initialize_heap(
::heap::allocator * pallocator, ::heap::enum_memory ememory);
43 virtual void start_heap();
47 virtual void * aligned_allocate(memsize size, memsize * psizeAllocated, memsize align = 0, const_char_pointer pszAnnotation =
nullptr);
48 virtual void * aligned_allocate_debug(memsize nSize, memsize * psizeAllocated, ::i32 nBlockUse, const_char_pointer szFileName, ::i32 nLine, memsize align = 0, const_char_pointer pszAnnotation =
nullptr);
53 virtual void * unaligned_allocate(memsize size, memsize * psizeAllocated, const_char_pointer pszAnnotation =
nullptr);
54 virtual void * unaligned_allocate_debug(memsize nSize, memsize * psizeAllocated, ::i32 nBlockUse, const_char_pointer szFileName, ::i32 nLine, const_char_pointer pszAnnotation =
nullptr);
56 virtual void * count_allocate(::collection::count count, memsize size, const_char_pointer pszAnnotation =
nullptr);
61#if !defined(MCHECK) && !defined(__VLD) && !defined(__MCRTDBG)
64 virtual void * allocate(memsize size, memsize * psizeAllocated, const_char_pointer pszAnnotation =
nullptr);
65 virtual void * reallocate(
void * p, memsize nSize, const_char_pointer pszAnnotation =
nullptr);
66 virtual void free(
void * p);
67 virtual memsize size(
void * p);
73 virtual void * allocate_debug(memsize nSize, ::i32 nBlockUse, const_char_pointer szFileName, ::i32 nLine, const_char_pointer pszAnnotation =
nullptr);
74 virtual void * reallocate_debug(
void * p, memsize nSize, ::i32 nBlockUse, const_char_pointer szFileName, ::i32 nLine, const_char_pointer pszAnnotation =
nullptr);
75 virtual void free_debug(
void * p, ::i32 iBlockType);
76 virtual memsize size_debug(
void * p, ::i32 iBlockType);