ost::SharedMemPager Class Reference

The shared mempager uses a mutex to protect key access methods. 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.

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

Author:
David Sugar <dyfet@ostel.com> mutex protected memory pager.

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 Sat May 16 22:57:37 2009 for GNU CommonC++ by  doxygen 1.5.8