Generated on Sat Feb 7 2015 02:01:40 for Gecode by doxygen 1.8.9.1
Gecode::MemoryManager Class Reference

Manage memory for space. More...

#include <memory-manager.hpp>

Public Member Functions

 MemoryManager (SharedMemory *sm)
 Constructor initialization. More...
 
 MemoryManager (SharedMemory *sm, MemoryManager &mm, size_t s_sub)
 Constructor during cloning mm with shared memory sm and for a memory area for subscriptions of size s_sub. More...
 
void release (SharedMemory *sm)
 Release all allocated heap chunks. More...
 
void * alloc (SharedMemory *sm, size_t s)
 Allocate memory of size s. More...
 
void * subscriptions (void) const
 Get the memory area for subscriptions. More...
 
template<size_t s>
void * fl_alloc (SharedMemory *sm)
 Allocate free list element of size s. More...
 
template<size_t >
void fl_dispose (FreeList *f, FreeList *l)
 Release all free list elements of size s between f and l (inclusive) More...
 
void reuse (void *p, size_t s)
 Store for reusal, if of sufficient size for free list. More...
 

Detailed Description

Manage memory for space.

Definition at line 141 of file memory-manager.hpp.

Constructor & Destructor Documentation

Gecode::MemoryManager::MemoryManager ( SharedMemory sm)
inline

Constructor initialization.

Definition at line 378 of file memory-manager.hpp.

Gecode::MemoryManager::MemoryManager ( SharedMemory sm,
MemoryManager mm,
size_t  s_sub 
)
inline

Constructor during cloning mm with shared memory sm and for a memory area for subscriptions of size s_sub.

Definition at line 387 of file memory-manager.hpp.

Member Function Documentation

void Gecode::MemoryManager::release ( SharedMemory sm)
inline

Release all allocated heap chunks.

Definition at line 405 of file memory-manager.hpp.

void * Gecode::MemoryManager::alloc ( SharedMemory sm,
size_t  s 
)
inline

Allocate memory of size s.

Definition at line 328 of file memory-manager.hpp.

void * Gecode::MemoryManager::subscriptions ( void  ) const
inline

Get the memory area for subscriptions.

Definition at line 340 of file memory-manager.hpp.

template<size_t s>
void * Gecode::MemoryManager::fl_alloc ( SharedMemory sm)
inline

Allocate free list element of size s.

Definition at line 453 of file memory-manager.hpp.

template<size_t s>
void Gecode::MemoryManager::fl_dispose ( FreeList f,
FreeList l 
)
inline

Release all free list elements of size s between f and l (inclusive)

Definition at line 466 of file memory-manager.hpp.

void Gecode::MemoryManager::reuse ( void *  p,
size_t  s 
)
inline

Store for reusal, if of sufficient size for free list.

Definition at line 421 of file memory-manager.hpp.


The documentation for this class was generated from the following files: