CACAO
|
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 |
DumpMemoryArea * | get_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 DumpMemory * | get_current () |
static void * | allocate (size_t size) |
static void * | reallocate (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... | |
Thread-local dump memory structure.
Definition at line 60 of file dumpmemory.hpp.
DumpMemory::DumpMemory | ( | ) |
Allocate a new thread-local dump memory structure.
Definition at line 49 of file dumpmemory.cpp.
DumpMemory::~DumpMemory | ( | ) |
void DumpMemory::add_area | ( | DumpMemoryArea * | dma | ) |
Add the given dump area to the area list.
dm | Pointer to dump area. |
Definition at line 77 of file dumpmemory.cpp.
|
inline |
Definition at line 73 of file dumpmemory.hpp.
|
inlinestatic |
Definition at line 251 of file dumpmemory.hpp.
|
inlinestatic |
Definition at line 238 of file dumpmemory.hpp.
|
inline |
Definition at line 246 of file dumpmemory.hpp.
|
inline |
Definition at line 75 of file dumpmemory.hpp.
|
inline |
Definition at line 76 of file dumpmemory.hpp.
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.
dm | Pointer to dump area. |
Definition at line 93 of file dumpmemory.cpp.
|
private |
Pointer to the current dump area.
Definition at line 64 of file dumpmemory.hpp.
|
private |
Size of the dump areas in this dump memory.
Definition at line 62 of file dumpmemory.hpp.
|
private |
Used memory in this dump memory.
Definition at line 63 of file dumpmemory.hpp.