Make a memory pool that is based on <sbrk(2)>.  
 More...
#include <Sbrk_Memory_Pool.h>
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  | 
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::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. 
 
 
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. 
 
 
  
  
      
        
          | 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 | ) | 
           | 
         
       
   | 
  
protectedvirtual   | 
  
 
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. 
 
 
Member Data Documentation
      
        
          | ACE_Sbrk_Memory_Pool::ACE_ALLOC_HOOK_DECLARE | 
        
      
 
Declare the dynamic allocation hooks. 
 
 
The documentation for this class was generated from the following files: