Global memory allocator. More...
#include <GlobalAllocator.hpp>
Public Member Functions | |
GlobalAllocator (GlobalAddress< void > base, size_t size) | |
Construct global allocator. More... | |
std::ostream & | dump (std::ostream &o) const |
human-readable allocator state (not to be called directly—called by 'operator<<' overload) More... | |
size_t | total_bytes () const |
Number of bytes available for allocation;. More... | |
size_t | total_bytes_in_use () const |
Number of bytes allocated. More... | |
Static Public Member Functions | |
static GlobalAddress< void > | remote_malloc (size_t size_bytes) |
delegate malloc More... | |
static void | remote_free (GlobalAddress< void > address) |
delegate free TODO: should free block? More... | |
Global memory allocator.
Definition at line 41 of file GlobalAllocator.hpp.
|
inline |
Construct global allocator.
Allocates no storage, just controls ownership of memory region.
base | base address of region to allocate from |
size | number of bytes available for allocation |
Definition at line 74 of file GlobalAllocator.hpp.
|
inline |
human-readable allocator state (not to be called directly—called by 'operator<<' overload)
Definition at line 116 of file GlobalAllocator.hpp.
|
inlinestatic |
delegate free TODO: should free block?
Definition at line 102 of file GlobalAllocator.hpp.
|
inlinestatic |
delegate malloc
Definition at line 89 of file GlobalAllocator.hpp.
|
inline |
Number of bytes available for allocation;.
Definition at line 125 of file GlobalAllocator.hpp.
|
inline |
Number of bytes allocated.
Definition at line 127 of file GlobalAllocator.hpp.