Gecode::SharedMemory Class Reference
Shared object for several memory areas.
More...
#include <memory-manager.hpp>
List of all members.
|
Public Member Functions |
| | SharedMemory (void) |
| | Initialize.
|
| void | flush (void) |
| | Flush all cached memory.
|
| | ~SharedMemory (void) |
| | Destructor.
|
| SharedMemory * | copy (bool share) |
| | Return copy during cloning.
|
| bool | release (void) |
| | Release by one space.
|
Static Public Member Functions |
| static void * | operator new (size_t s) |
| | Allocate memory from heap.
|
| static void | operator delete (void *p) |
| | Free memory allocated from heap.
|
Region management |
| bool | region_alloc (size_t s, void *&p) |
| | Return memory chunk if available.
|
Heap management |
| HeapChunk * | heap_alloc (size_t s, size_t l) |
| | Return heap chunk, preferable of size s, but at least of size l.
|
| void | heap_free (HeapChunk *hc) |
| | Free heap chunk (or cache for later).
|
Detailed Description
Shared object for several memory areas.
Definition at line 63 of file memory-manager.hpp.
Constructor & Destructor Documentation
| Gecode::SharedMemory::SharedMemory |
( |
void |
|
) |
[inline] |
| Gecode::SharedMemory::~SharedMemory |
( |
void |
|
) |
[inline] |
Member Function Documentation
| void Gecode::SharedMemory::flush |
( |
void |
|
) |
[inline] |
| bool Gecode::SharedMemory::region_alloc |
( |
size_t |
s, |
|
|
void *& |
p | |
|
) |
| | [inline] |
| HeapChunk * Gecode::SharedMemory::heap_alloc |
( |
size_t |
s, |
|
|
size_t |
l | |
|
) |
| | [inline] |
Return heap chunk, preferable of size s, but at least of size l.
Definition at line 251 of file memory-manager.hpp.
| void Gecode::SharedMemory::heap_free |
( |
HeapChunk * |
hc |
) |
[inline] |
| SharedMemory * Gecode::SharedMemory::copy |
( |
bool |
share |
) |
[inline] |
| bool Gecode::SharedMemory::release |
( |
void |
|
) |
[inline] |
| void * Gecode::SharedMemory::operator new |
( |
size_t |
s |
) |
[inline, static] |
| void Gecode::SharedMemory::operator delete |
( |
void * |
p |
) |
[inline, static] |
Member Data Documentation
The actual memory area (allocated from top to bottom).
Definition at line 73 of file memory-manager.hpp.
The documentation for this class was generated from the following file: