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

Public Member Functions

void initialize_heap (::heap::allocator *pallocator, ::heap::enum_memory ememory) override
void start_heap () override
void * aligned_allocate (memsize size, memsize *psizeAllocated, memsize align, const_char_pointer pszAnnotation=nullptr) override
void * unaligned_allocate (memsize size, memsize *psizeAllocated, const_char_pointer pszAnnotation=nullptr) override
void * aligned_allocate_debug (memsize size, memsize *psizeAllocated, ::i32 nBlockUse, const_char_pointer szFileName, ::i32 nLine, memsize align, const_char_pointer pszAnnotation=nullptr) override
void * unaligned_allocate_debug (memsize size, memsize *psizeAllocated, ::i32 nBlockUse, const_char_pointer szFileName, ::i32 nLine, const_char_pointer pszAnnotation=nullptr) override
void * allocate (memsize size, memsize *psizeAllocated, const_char_pointer pszAnnotation=nullptr) override
void * allocate_no_track (memsize size)
void * count_allocate (memsize size, memsize bytes, const_char_pointer pszAnnotation=nullptr) override
void * allocate_debug (memsize nSize, ::i32 nBlockUse, const_char_pointer szFileName, ::i32 nLine, const_char_pointer pszAnnotation=nullptr) override
void * reallocate (void *pmemory, memsize nSize, const_char_pointer pszAnnotation=nullptr) override
void * reallocate_debug (void *pmemory, memsize size, ::i32 nBlockUse, const_char_pointer szFileName, ::i32 nLine, const_char_pointer pszAnnotation=nullptr) override
void free (void *pmemory) override
void free_debug (void *pmemory, ::i32 iBlockType) override
memsize size (void *pmemory) override
memsize size_debug (void *pmemory, ::i32 iBlockType) override
Public Member Functions inherited from heap::heap
virtual void * count_allocate (::collection::count count, memsize size, const_char_pointer pszAnnotation=nullptr)

Public Attributes

plex_heap_alloc_array * m_pallocarray = nullptr
Public Attributes inherited from heap::heap
::heap::enum_memory m_ememory
::heap::allocator * m_pallocator

Friends

class ::c::malloc

Member Function Documentation

◆ aligned_allocate()

void * heap::std_heap::aligned_allocate ( memsize size,
memsize * psizeAllocated,
memsize align,
const_char_pointer pszAnnotation = nullptr )
inlineoverridevirtual

Reimplemented from heap::heap.

◆ aligned_allocate_debug()

void * heap::std_heap::aligned_allocate_debug ( memsize size,
memsize * psizeAllocated,
::i32 nBlockUse,
const_char_pointer szFileName,
::i32 nLine,
memsize align,
const_char_pointer pszAnnotation = nullptr )
inlineoverridevirtual

Reimplemented from heap::heap.

◆ allocate()

void * heap::std_heap::allocate ( memsize size,
memsize * psizeAllocated,
const_char_pointer pszAnnotation = nullptr )
inlineoverridevirtual

Reimplemented from heap::heap.

◆ allocate_debug()

void * heap::std_heap::allocate_debug ( memsize nSize,
::i32 nBlockUse,
const_char_pointer szFileName,
::i32 nLine,
const_char_pointer pszAnnotation = nullptr )
inlineoverridevirtual

Reimplemented from heap::heap.

◆ free()

void heap::std_heap::free ( void * pmemory)
inlineoverridevirtual

Reimplemented from heap::heap.

◆ free_debug()

void heap::std_heap::free_debug ( void * pmemory,
::i32 iBlockType )
inlineoverridevirtual

Reimplemented from heap::heap.

◆ initialize_heap()

void heap::std_heap::initialize_heap ( ::heap::allocator * pallocator,
::heap::enum_memory ememory )
inlineoverridevirtual

Reimplemented from heap::heap.

◆ reallocate()

void * heap::std_heap::reallocate ( void * pmemory,
memsize nSize,
const_char_pointer pszAnnotation = nullptr )
inlineoverridevirtual

Reimplemented from heap::heap.

◆ reallocate_debug()

void * heap::std_heap::reallocate_debug ( void * pmemory,
memsize size,
::i32 nBlockUse,
const_char_pointer szFileName,
::i32 nLine,
const_char_pointer pszAnnotation = nullptr )
inlineoverridevirtual

Reimplemented from heap::heap.

◆ size()

memsize heap::std_heap::size ( void * pmemory)
inlineoverridevirtual

Reimplemented from heap::heap.

◆ size_debug()

memsize heap::std_heap::size_debug ( void * pmemory,
::i32 iBlockType )
inlineoverridevirtual

Reimplemented from heap::heap.

◆ start_heap()

void heap::std_heap::start_heap ( )
inlineoverridevirtual

Reimplemented from heap::heap.

◆ unaligned_allocate()

void * heap::std_heap::unaligned_allocate ( memsize size,
memsize * psizeAllocated,
const_char_pointer pszAnnotation = nullptr )
inlineoverridevirtual

Reimplemented from heap::heap.

◆ unaligned_allocate_debug()

void * heap::std_heap::unaligned_allocate_debug ( memsize size,
memsize * psizeAllocated,
::i32 nBlockUse,
const_char_pointer szFileName,
::i32 nLine,
const_char_pointer pszAnnotation = nullptr )
inlineoverridevirtual

Reimplemented from heap::heap.


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