Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Examples

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 SharedMemPager:

MemPager Mutex List of all members.

Protected Member Functions

 SharedMemPager (int pagesize=4096)
 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

SharedMemPager::SharedMemPager int  pagesize = 4096  )  [protected]
 

Create a mempager mutex pool.

Parameters:
pagesize page size for allocation.


Member Function Documentation

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

Get the last memory page after locking.

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

Reimplemented from MemPager.

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

Get the first memory page after locking.

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

Reimplemented from MemPager.

void SharedMemPager::purge void   )  [protected]
 

Purge the memory pool while locked.

Reimplemented from MemPager.


The documentation for this class was generated from the following file:
Generated on Thu Sep 25 13:14:33 2003 for GNU CommonC++ by doxygen 1.3.3