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 (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) | 
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.
| ACE_Sbrk_Memory_Pool::~ACE_Sbrk_Memory_Pool | ( | void | ) |  [virtual] | 
| 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.
| void * ACE_Sbrk_Memory_Pool::base_addr | ( | void | ) | const  [virtual] | 
Return the base address of this memory pool, 0 if base_addr never changes.
| void ACE_Sbrk_Memory_Pool::dump | ( | void | ) | const  [virtual] | 
Dump the state of an object.
| 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.
| 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.
| 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::release | ( | int | destroy = 1) |  [virtual] | 
Instruct the memory pool to release all of its resources.
| 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.
| 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.
Declare the dynamic allocation hooks.
 1.7.2
 1.7.2