CACAO
Public Member Functions | Static Public Member Functions | Private Attributes
DumpMemory Class Reference

Thread-local dump memory structure. More...

Public Member Functions

 DumpMemory ()
 Allocate a new thread-local dump memory structure. More...
 
 ~DumpMemory ()
 
void add_size (size_t size)
 
size_t get_size () const
 
size_t get_used () const
 
DumpMemoryAreaget_current_area () const
 
void add_area (DumpMemoryArea *dma)
 Add the given dump area to the area list. More...
 
void remove_area (DumpMemoryArea *dma)
 Remove the given dump area from the area list. More...
 

Static Public Member Functions

static DumpMemoryget_current ()
 
static voidallocate (size_t size)
 
static voidreallocate (void *src, size_t len1, size_t len2)
 Stupid realloc implementation for dump memory. More...
 

Private Attributes

size_t _size
 Size of the dump areas in this dump memory. More...
 
size_t _used
 Used memory in this dump memory. More...
 
std::list< DumpMemoryArea * > _areas
 Pointer to the current dump area. More...
 

Detailed Description

Thread-local dump memory structure.

Definition at line 60 of file dumpmemory.hpp.

Constructor & Destructor Documentation

DumpMemory::DumpMemory ( )

Allocate a new thread-local dump memory structure.

Definition at line 49 of file dumpmemory.cpp.

DumpMemory::~DumpMemory ( )

Member Function Documentation

void DumpMemory::add_area ( DumpMemoryArea dma)

Add the given dump area to the area list.

Parameters
dmPointer to dump area.

Definition at line 77 of file dumpmemory.cpp.

void DumpMemory::add_size ( size_t  size)
inline

Definition at line 73 of file dumpmemory.hpp.

void * DumpMemory::allocate ( size_t  size)
inlinestatic

Definition at line 251 of file dumpmemory.hpp.

DumpMemory * DumpMemory::get_current ( )
inlinestatic

Definition at line 238 of file dumpmemory.hpp.

DumpMemoryArea * DumpMemory::get_current_area ( ) const
inline

Definition at line 246 of file dumpmemory.hpp.

size_t DumpMemory::get_size ( ) const
inline

Definition at line 75 of file dumpmemory.hpp.

size_t DumpMemory::get_used ( ) const
inline

Definition at line 76 of file dumpmemory.hpp.

void * DumpMemory::reallocate ( void src,
size_t  len1,
size_t  len2 
)
static

Stupid realloc implementation for dump memory.

Avoid, if possible.

Definition at line 57 of file dumpmemory.cpp.

void DumpMemory::remove_area ( DumpMemoryArea dma)

Remove the given dump area from the area list.

Parameters
dmPointer to dump area.

Definition at line 93 of file dumpmemory.cpp.

Field Documentation

std::list<DumpMemoryArea*> DumpMemory::_areas
private

Pointer to the current dump area.

Definition at line 64 of file dumpmemory.hpp.

size_t DumpMemory::_size
private

Size of the dump areas in this dump memory.

Definition at line 62 of file dumpmemory.hpp.

size_t DumpMemory::_used
private

Used memory in this dump memory.

Definition at line 63 of file dumpmemory.hpp.


The documentation for this class was generated from the following files: