Generated on Thu Apr 5 2018 19:44:19 for Gecode by doxygen 1.8.13
Gecode::Kernel::SharedMemory Class Reference

Shared object for several memory areas. More...

#include <manager.hpp>

Public Member Functions

 SharedMemory (void)
 Initialize. More...
 
 ~SharedMemory (void)
 Destructor. More...
 

Heap management

HeapChunkalloc (size_t s, size_t l)
 Return heap chunk, preferable of size s, but at least of size l. More...
 
void free (HeapChunk *hc)
 Free heap chunk (or cache for later) More...
 

Detailed Description

Shared object for several memory areas.

Definition at line 64 of file manager.hpp.

Constructor & Destructor Documentation

◆ SharedMemory()

Gecode::Kernel::SharedMemory::SharedMemory ( void  )
inline

Initialize.

Definition at line 188 of file manager.hpp.

◆ ~SharedMemory()

Gecode::Kernel::SharedMemory::~SharedMemory ( void  )
inline

Destructor.

Definition at line 193 of file manager.hpp.

Member Function Documentation

◆ alloc()

HeapChunk * Gecode::Kernel::SharedMemory::alloc ( size_t  s,
size_t  l 
)
inline

Return heap chunk, preferable of size s, but at least of size l.

Definition at line 202 of file manager.hpp.

◆ free()

void Gecode::Kernel::SharedMemory::free ( HeapChunk hc)
inline

Free heap chunk (or cache for later)

Definition at line 224 of file manager.hpp.

Member Data Documentation

◆ n_hc

unsigned int Gecode::Kernel::SharedMemory::n_hc

How many heap chunks are available for caching.

Definition at line 69 of file manager.hpp.

◆ hc

HeapChunk* Gecode::Kernel::SharedMemory::hc

A list of cached heap chunks.

Definition at line 71 of file manager.hpp.


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