Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Examples

ost::SharedMemPager Class Reference

The shared mempager uses a mutex to protect key access methods. mutex protected memory pager. More...

#include <misc.h>

Inheritance diagram for ost::SharedMemPager:

ost::MemPager ost::Mutex List of all members.

Protected Member Functions

 SharedMemPager (size_t pagesize=4096, const char *name=NULL)
 Create a mempager mutex pool.
void purge (void)
 Purge the memory pool while locked.
void * first (size_t size)
 Get the first memory page after locking.
void * alloc (size_t size)
 Get the last memory page after locking.

Detailed Description

The shared mempager uses a mutex to protect key access methods. mutex protected memory pager.

This class is used when a mempager will be shared by multiple threads.

Author:
David Sugar <dyfet@ostel.com>


Constructor & Destructor Documentation

ost::SharedMemPager::SharedMemPager size_t  pagesize = 4096,
const char *  name = NULL
[protected]
 

Create a mempager mutex pool.

Parameters:
pagesize page size for allocation.
name a name for the pool.


Member Function Documentation

void* ost::SharedMemPager::alloc size_t  size  )  [protected, virtual]
 

Get the last memory page after locking.

Returns:
allocated memory space.
Parameters:
size of request.

Reimplemented from ost::MemPager.

void* ost::SharedMemPager::first size_t  size  )  [protected, virtual]
 

Get the first memory page after locking.

Returns:
allocated memory space.
Parameters:
size of request.

Reimplemented from ost::MemPager.

void ost::SharedMemPager::purge void   )  [protected]
 

Purge the memory pool while locked.

Reimplemented from ost::MemPager.


The documentation for this class was generated from the following file:
Generated on Sun Mar 21 21:41:01 2010 for GNU CommonC++ by  doxygen 1.3.9.1