ucommon
Protected Member Functions
ost::SharedMemPager Class Reference

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

#include <misc.h>

Inherits ost::MemPager, and ost::Mutex.

Protected Member Functions

void * alloc (size_t size)
 Get the last memory page after locking. More...
 
void * first (size_t size)
 
void purge (void)
 Purge the memory pool while locked.
 
 SharedMemPager (size_t pagesize=4096)
 Create a mempager mutex pool. More...
 
- Protected Member Functions inherited from ucommon::RecursiveMutex
virtual void _lock (void)
 
virtual void _unlock (void)
 
void lock (void)
 Acquire or increase locking.
 
bool lock (timeout_t timeout)
 Timed lock request.
 
 RecursiveMutex ()
 Create rexlock.
 
void release (void)
 Release or decrease locking.
 
void exclusive_lock (void)
 Access interface to exclusive lock the object.
 
void release_exclusive (void)
 Access interface to release a lock.
 

Additional Inherited Members

- Public Member Functions inherited from ost::MemPager
void * alloc (size_t size)
 
char * alloc (const char *str)
 
char * first (const char *str)
 
void * first (size_t size)
 
int getPages (void)
 
 MemPager (size_t pagesize=4096)
 
void purge (void)
 
- Public Member Functions inherited from ost::Mutex
void enter (void)
 
void enterMutex (void)
 
void leave (void)
 
void leaveMutex (void)
 
bool test (void)
 
bool tryEnterMutex (void)
 
- Protected Attributes inherited from ucommon::RecursiveMutex
pthread_t locker
 
unsigned lockers
 
unsigned waiting
 

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.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org mutex protected memory pager.

Definition at line 95 of file misc.h.

Constructor & Destructor Documentation

ost::SharedMemPager::SharedMemPager ( size_t  pagesize = 4096)
protected

Create a mempager mutex pool.

Parameters
pagesizepage size for allocation.
namea name for the pool.

Member Function Documentation

void* ost::SharedMemPager::alloc ( size_t  size)
protected

Get the last memory page after locking.

Returns
allocated memory space.
Parameters
sizeof request.

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