Generated on Wed Nov 1 15:05:14 2006 for Gecode by doxygen 1.4.5

Gecode::MemoryManager Class Reference

List of all members.

Detailed Description

Manage memory for space.

Definition at line 134 of file memory-manager.icc.

Public Member Functions

 MemoryManager (void)
 Constructor initialization.
 MemoryManager (MemoryManager &mm)
 Constructor during cloning mm.
 ~MemoryManager (void)
 Release all allocated heap chunks.
void * alloc (size_t s)
 Allocate memory of size s.
size_t allocated (void) const
 Return how much memory has been allocated.
template<size_t s>
void * fl_alloc (void)
 Allocate free list element of size s.
template<size_t >
void fl_dispose (FreeList *f, FreeList *l)
 Release all free list elements of size s between f and l (inclusive).
void reuse (void *p, size_t s)
 Store for reusal, if of sufficient size for free list.
void * reusealloc (size_t s)
 Try to allocate from slack.

Classes

class  ReuseChunk
 Memory-chunks for reusing slack memory. More...


Constructor & Destructor Documentation

Gecode::MemoryManager::MemoryManager void   )  [inline]
 

Constructor initialization.

Definition at line 323 of file memory-manager.icc.

Gecode::MemoryManager::MemoryManager MemoryManager mm  )  [inline]
 

Constructor during cloning mm.

Definition at line 329 of file memory-manager.icc.

Gecode::MemoryManager::~MemoryManager void   )  [inline]
 

Release all allocated heap chunks.

Definition at line 338 of file memory-manager.icc.


Member Function Documentation

void * Gecode::MemoryManager::alloc size_t  s  )  [inline]
 

Allocate memory of size s.

Definition at line 259 of file memory-manager.icc.

size_t Gecode::MemoryManager::allocated void   )  const [inline]
 

Return how much memory has been allocated.

Definition at line 254 of file memory-manager.icc.

template<size_t s>
void * Gecode::MemoryManager::fl_alloc void   )  [inline]
 

Allocate free list element of size s.

Definition at line 379 of file memory-manager.icc.

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 392 of file memory-manager.icc.

void Gecode::MemoryManager::reuse void *  p,
size_t  s
[inline]
 

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

Definition at line 353 of file memory-manager.icc.

void* Gecode::MemoryManager::reusealloc size_t  s  ) 
 

Try to allocate from slack.


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