ACE_Sbrk_Memory_Pool Class Reference
Make a memory pool that is based on <sbrk(2)>.
More...
#include <Sbrk_Memory_Pool.h>
List of all members.
|
Public Types |
typedef
ACE_Sbrk_Memory_Pool_Options | OPTIONS |
Public Member Functions |
| ACE_Sbrk_Memory_Pool (const ACE_TCHAR *backing_store_name=0, const OPTIONS *options=0) |
| Initialize the pool.
|
virtual | ~ACE_Sbrk_Memory_Pool (void) |
virtual void * | init_acquire (size_t nbytes, size_t &rounded_bytes, int &first_time) |
| Ask system for initial chunk of local memory.
|
virtual void * | acquire (size_t nbytes, size_t &rounded_bytes) |
virtual int | release (int destroy=1) |
| Instruct the memory pool to release all of its resources.
|
virtual int | sync (ssize_t len=-1, int flags=MS_SYNC) |
virtual int | sync (void *addr, size_t len, int flags=MS_SYNC) |
virtual int | protect (ssize_t len=-1, int prot=PROT_RDWR) |
virtual int | protect (void *addr, size_t len, int prot=PROT_RDWR) |
virtual void | dump (void) const |
| Dump the state of an object.
|
virtual void * | base_addr (void) const |
Public Attributes |
| ACE_ALLOC_HOOK_DECLARE |
| Declare the dynamic allocation hooks.
|
Protected Member Functions |
virtual size_t | round_up (size_t nbytes) |
Detailed Description
Make a memory pool that is based on <sbrk(2)>.
Member Typedef Documentation
Constructor & Destructor Documentation
ACE_Sbrk_Memory_Pool::ACE_Sbrk_Memory_Pool |
( |
const ACE_TCHAR * |
backing_store_name = 0 , |
|
|
const OPTIONS * |
options = 0 | |
|
) |
| | |
ACE_Sbrk_Memory_Pool::~ACE_Sbrk_Memory_Pool |
( |
void |
|
) |
[virtual] |
Member Function Documentation
void * ACE_Sbrk_Memory_Pool::init_acquire |
( |
size_t |
nbytes, |
|
|
size_t & |
rounded_bytes, |
|
|
int & |
first_time | |
|
) |
| | [virtual] |
Ask system for initial chunk of local memory.
ACE_BEGIN_VERSIONED_NAMESPACE_DECL void * ACE_Sbrk_Memory_Pool::acquire |
( |
size_t |
nbytes, |
|
|
size_t & |
rounded_bytes | |
|
) |
| | [virtual] |
Acquire at least nbytes from the memory pool. rounded_bytes is the actual number of bytes allocated.
int ACE_Sbrk_Memory_Pool::release |
( |
int |
destroy = 1 |
) |
[virtual] |
Instruct the memory pool to release all of its resources.
int ACE_Sbrk_Memory_Pool::sync |
( |
ssize_t |
len = -1 , |
|
|
int |
flags = MS_SYNC | |
|
) |
| | [virtual] |
Sync len bytes of the memory region to the backing store starting at this->base_addr_
. If len == -1 then sync the whole region.
int ACE_Sbrk_Memory_Pool::sync |
( |
void * |
addr, |
|
|
size_t |
len, |
|
|
int |
flags = MS_SYNC | |
|
) |
| | [virtual] |
Sync len bytes of the memory region to the backing store starting at addr.
int ACE_Sbrk_Memory_Pool::protect |
( |
ssize_t |
len = -1 , |
|
|
int |
prot = PROT_RDWR | |
|
) |
| | [virtual] |
Change the protection of the pages of the mapped region to prot starting at this->base_addr_
up to len bytes. If len == -1 then change protection of all pages in the mapped region.
int ACE_Sbrk_Memory_Pool::protect |
( |
void * |
addr, |
|
|
size_t |
len, |
|
|
int |
prot = PROT_RDWR | |
|
) |
| | [virtual] |
Change the protection of the pages of the mapped region to prot starting at addr up to len bytes.
void ACE_Sbrk_Memory_Pool::dump |
( |
void |
|
) |
const [virtual] |
Dump the state of an object.
void * ACE_Sbrk_Memory_Pool::base_addr |
( |
void |
|
) |
const [virtual] |
Return the base address of this memory pool, 0 if base_addr never changes.
size_t ACE_Sbrk_Memory_Pool::round_up |
( |
size_t |
nbytes |
) |
[protected, virtual] |
Implement the algorithm for rounding up the request to an appropriate chunksize.
Member Data Documentation
Declare the dynamic allocation hooks.
The documentation for this class was generated from the following files: