Jpp
18.5.2
the software that should make you happy
|
Memory management for small objects. More...
#include <JRAM.hh>
Public Member Functions | |
JRAM (const std::size_t block_size, const std::size_t number_of_blocks=65536) | |
Constructor. More... | |
~JRAM () | |
Destructor. More... | |
long long int | getTotalRAM () |
Get total used RAM. More... | |
long long int | getFreeRAM () |
Get total free RAM. More... | |
void * | allocate () |
Allocate memory. More... | |
void | free (void *p) |
Deallocate memory. More... | |
void | gc () |
Run garbage collector. More... | |
Private Member Functions | |
void | addMemory () |
Add memory. More... | |
JRAM (const JRAM &) | |
JRAM (JRAM &&) | |
JRAM & | operator= (const JRAM &) |
JRAM & | operator= (JRAM &&) |
Private Attributes | |
const std::size_t | BLOCK_SIZE |
const std::size_t | numberOfBlocks |
std::vector< unsigned char * > | memory |
Memory management for small objects.
This object allocator is optimised for speed at the cost of some memory overhead.
|
inline |
|
inline |
|
private |
|
private |
|
inlineprivate |
Add memory.
Definition at line 36 of file JRAM.hh.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Run garbage collector.
Definition at line 140 of file JRAM.hh.
|
private |