acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
heap::heap Class Reference
Inheritance diagram for heap::heap:
heap::std_heap

Public Member Functions

virtual void initialize_heap (::heap::allocator *pallocator, ::heap::enum_memory ememory)
virtual void start_heap ()
virtual void * aligned_allocate (memsize size, memsize *psizeAllocated, memsize align=0, const_char_pointer pszAnnotation=nullptr)
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)
virtual void * unaligned_allocate (memsize size, memsize *psizeAllocated, const_char_pointer pszAnnotation=nullptr)
virtual void * unaligned_allocate_debug (memsize nSize, memsize *psizeAllocated, ::i32 nBlockUse, const_char_pointer szFileName, ::i32 nLine, const_char_pointer pszAnnotation=nullptr)
virtual void * count_allocate (::collection::count count, memsize size, const_char_pointer pszAnnotation=nullptr)
virtual void * allocate (memsize size, memsize *psizeAllocated, const_char_pointer pszAnnotation=nullptr)
virtual void * reallocate (void *p, memsize nSize, const_char_pointer pszAnnotation=nullptr)
virtual void free (void *p)
virtual memsize size (void *p)
virtual void * allocate_debug (memsize nSize, ::i32 nBlockUse, const_char_pointer szFileName, ::i32 nLine, const_char_pointer pszAnnotation=nullptr)
virtual void * reallocate_debug (void *p, memsize nSize, ::i32 nBlockUse, const_char_pointer szFileName, ::i32 nLine, const_char_pointer pszAnnotation=nullptr)
virtual void free_debug (void *p, ::i32 iBlockType)
virtual memsize size_debug (void *p, ::i32 iBlockType)

Public Attributes

::heap::enum_memory m_ememory
::heap::allocator * m_pallocator

Friends

class ::c::malloc

The documentation for this class was generated from the following files:
  • memory/heap.h
  • memory/heap.cpp