![]() |
Elm
2
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
|
#include <elm/alloc/DefaultAllocator.h>
Inheritance diagram for DefaultAllocator:Public Member Functions | |
| void * | allocate (t::size size) |
| virtual bool | mark (void *data, t::size size) |
| void | free (void *block) |
| virtual | ~DefaultAllocator () |
Static Public Attributes | |
| static DefaultAllocator | DEFAULT |
Default implementation of a memory allocator just calling new and delete.
|
inlinevirtual |
Allocate a memory block of the given size.
| size | Size of the block to allocate. |
| BadAlloc | Thrown if there is no more system memory. |
Referenced by DefaultAllocatorDelegate::allocate().
Free the given block.
| block | Block to free. |
Referenced by DefaultAllocatorDelegate::free().
Mark a memory block of the given size so that it will not be released by the garbage collector.
| data | The data to collect |
| size | Size of the block to allocate. |
Reimplemented in GroupedGC.
|
static |
Default allocator.
Referenced by DefaultAllocatorDelegate::allocate(), and DefaultAllocatorDelegate::free().