Skip to content

Struct Ase::FastMemory::FastMemoryArena

ClassList > Ase > FastMemory > FastMemoryArena

Inherits the following classes: Ase::FastMemory::Arena

Public Functions

Type Name
FastMemoryArena (AllocatorP a)

Public Functions inherited from Ase::FastMemory::Arena

See Ase::FastMemory::Arena

Type Name
Arena (uint32 mem_size, uint32 alignment=cache_line_size)
Create isolated memory area.
size_t alignment () const
Alignment for block addresses and length.
Block allocate (uint32 length) const
Create a memory block from cache-line aligned memory area, MT-Unsafe.
Block allocate (uint32 length, std::nothrow_t) const
uint64 location () const
Address of memory area.
void release (Block allocatedblock) const
Realease a previously allocated block, MT-Unsafe.
uint64 reserved () const
Reserved memory area in bytes.

Public Static Functions

Type Name
Allocator * allocator (const Arena & base)

Protected Attributes inherited from Ase::FastMemory::Arena

See Ase::FastMemory::Arena

Type Name
AllocatorP fma
Identifier for the associated memory allocator.

Protected Functions inherited from Ase::FastMemory::Arena

See Ase::FastMemory::Arena

Type Name
Arena (AllocatorP xfma)

Public Functions Documentation

function FastMemoryArena

inline Ase::FastMemory::FastMemoryArena::FastMemoryArena (
    AllocatorP a
) 

Public Static Functions Documentation

function allocator

static inline Allocator * Ase::FastMemory::FastMemoryArena::allocator (
    const Arena & base
) 


The documentation for this class was generated from the following file /__w/anklang/anklang/ase/memory.cc