ACE 8.0.0
|
Make a memory pool that is based on <sbrk(2)>. More...
#include <Sbrk_Memory_Pool.h>
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 () |
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 () const |
Dump the state of an object. | |
virtual void * | base_addr () const |
Public Attributes | |
ACE_ALLOC_HOOK_DECLARE | |
Declare the dynamic allocation hooks. | |
Protected Member Functions | |
virtual size_t | round_up (size_t nbytes) |
Make a memory pool that is based on <sbrk(2)>.
ACE_Sbrk_Memory_Pool::ACE_Sbrk_Memory_Pool | ( | const ACE_TCHAR * | backing_store_name = 0, |
const OPTIONS * | options = 0 ) |
Initialize the pool.
|
virtual |
Acquire at least nbytes from the memory pool. rounded_bytes is the actual number of bytes allocated.
|
virtual |
Return the base address of this memory pool, 0 if base_addr never changes.
|
virtual |
Dump the state of an object.
|
virtual |
Ask system for initial chunk of local memory.
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.
Change the protection of the pages of the mapped region to prot starting at addr up to len bytes.
Instruct the memory pool to release all of its resources.
Implement the algorithm for rounding up the request to an appropriate chunksize.
Sync len bytes of the memory region to the backing store starting at this->base_addr_
. If len == -1 then sync the whole region.
Sync len bytes of the memory region to the backing store starting at addr.
ACE_Sbrk_Memory_Pool::ACE_ALLOC_HOOK_DECLARE |
Declare the dynamic allocation hooks.