The shared mempager uses a mutex to protect key access methods.
More...
#include <misc.h>
Inherits ost::MemPager, and ost::Mutex.
|
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...
|
|
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.
|
|
|
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) |
|
void | enter (void) |
|
void | enterMutex (void) |
|
void | leave (void) |
|
void | leaveMutex (void) |
|
bool | test (void) |
|
bool | tryEnterMutex (void) |
|
pthread_t | locker |
|
unsigned | lockers |
|
unsigned | waiting |
|
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.
ost::SharedMemPager::SharedMemPager |
( |
size_t |
pagesize = 4096 | ) |
|
|
protected |
Create a mempager mutex pool.
- Parameters
-
pagesize | page size for allocation. |
name | a name for the pool. |
void* ost::SharedMemPager::alloc |
( |
size_t |
size | ) |
|
|
protected |
Get the last memory page after locking.
- Returns
- allocated memory space.
- Parameters
-
The documentation for this class was generated from the following file: