| ACE
    6.4.1
    | 
Interface for a dynamic memory allocator that uses inheritance and dynamic binding to provide extensible mechanisms for allocating and deallocating memory. More...
#include <Malloc_Base.h>


| Public Types | |
| typedef size_t | size_type | 
| Unsigned integer type used for specifying memory block lengths.  More... | |
| Public Member Functions | |
| ACE_Allocator (void) | |
| "No-op" constructor (needed to make certain compilers happy).  More... | |
| virtual | ~ACE_Allocator (void) | 
| Virtual destructor.  More... | |
| virtual void * | malloc (size_type nbytes)=0 | 
| Allocate nbytes, but don't give them any initial value.  More... | |
| virtual void * | calloc (size_type nbytes, char initial_value= '\0')=0 | 
| Allocate nbytes, giving them initial_value.  More... | |
| virtual void * | calloc (size_type n_elem, size_type elem_size, char initial_value= '\0')=0 | 
| virtual void | free (void *ptr)=0 | 
| Free ptr (must have been allocated by ACE_Allocator::malloc()).  More... | |
| virtual int | remove (void)=0 | 
| Remove any resources associated with this memory manager.  More... | |
| virtual int | bind (const char *name, void *pointer, int duplicates=0)=0 | 
| virtual int | trybind (const char *name, void *&pointer)=0 | 
| virtual int | find (const char *name, void *&pointer)=0 | 
| virtual int | find (const char *name)=0 | 
| Returns 0 if the name is in the mapping. -1, otherwise.  More... | |
| virtual int | unbind (const char *name)=0 | 
| virtual int | unbind (const char *name, void *&pointer)=0 | 
| virtual int | sync (ssize_t len=-1, int flags=MS_SYNC)=0 | 
| virtual int | sync (void *addr, size_type len, int flags=MS_SYNC)=0 | 
| virtual int | protect (ssize_t len=-1, int prot=PROT_RDWR)=0 | 
| virtual int | protect (void *addr, size_type len, int prot=PROT_RDWR)=0 | 
| virtual void | dump (void) const =0 | 
| Dump the state of the object.  More... | |
| Static Public Member Functions | |
| static ACE_Allocator * | instance (void) | 
| Get pointer to a default ACE_Allocator.  More... | |
| static ACE_Allocator * | instance (ACE_Allocator *) | 
| static void | close_singleton (void) | 
| Delete the dynamically allocated Singleton.  More... | |
| Static Private Attributes | |
| static ACE_Allocator * | allocator_ = 0 | 
| Pointer to a process-wide ACE_Allocator instance.  More... | |
| static int | delete_allocator_ = 0 | 
| Must delete the <allocator_> if non-0.  More... | |
Interface for a dynamic memory allocator that uses inheritance and dynamic binding to provide extensible mechanisms for allocating and deallocating memory.
| typedef size_t ACE_Allocator::size_type | 
Unsigned integer type used for specifying memory block lengths.
| ACE_Allocator::ACE_Allocator | ( | void | ) | 
"No-op" constructor (needed to make certain compilers happy).
| 
 | virtual | 
Virtual destructor.
| 
 | pure virtual | 
Associate name with pointer. If duplicates == 0 then do not allow duplicate name/pointer associations, else if duplicates != 0 then allow duplicate name/pointer associations. Returns 0 if successfully binds (1) a previously unbound name or (2) duplicates != 0, returns 1 if trying to bind a previously bound name and duplicates == 0, else returns -1 if a resource failure occurs.
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Static_Allocator_Base, and ACE_New_Allocator.
| 
 | pure virtual | 
Allocate nbytes, giving them initial_value.
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Dynamic_Cached_Allocator< ACE_LOCK >, ACE_Cached_Allocator< T, ACE_LOCK >, ACE_Static_Allocator_Base, and ACE_New_Allocator.
| 
 | pure virtual | 
Allocate <n_elem> each of size elem_size, giving them initial_value.
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Dynamic_Cached_Allocator< ACE_LOCK >, ACE_Cached_Allocator< T, ACE_LOCK >, ACE_Static_Allocator_Base, and ACE_New_Allocator.
| 
 | static | 
Delete the dynamically allocated Singleton.
| 
 | pure virtual | 
Dump the state of the object.
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Static_Allocator_Base, and ACE_New_Allocator.
| 
 | pure virtual | 
Locate name and pass out parameter via pointer. If found, return 0, returns -1 if failure occurs.
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Static_Allocator_Base, and ACE_New_Allocator.
| 
 | pure virtual | 
Returns 0 if the name is in the mapping. -1, otherwise.
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Static_Allocator_Base, and ACE_New_Allocator.
| 
 | pure virtual | 
Free ptr (must have been allocated by ACE_Allocator::malloc()).
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Dynamic_Cached_Allocator< ACE_LOCK >, ACE_Cached_Allocator< T, ACE_LOCK >, ACE_Static_Allocator_Base, and ACE_New_Allocator.
| 
 | static | 
Get pointer to a default ACE_Allocator.
| 
 | static | 
Set pointer to a process-wide ACE_Allocator and return existing pointer.
| 
 | pure virtual | 
Allocate nbytes, but don't give them any initial value.
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Dynamic_Cached_Allocator< ACE_LOCK >, ACE_Static_Allocator_Base, ACE_Cached_Allocator< T, ACE_LOCK >, and ACE_New_Allocator.
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.
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Static_Allocator_Base, and ACE_New_Allocator.
| 
 | pure virtual | 
Change the protection of the pages of the mapped region to prot starting at addr up to len bytes.
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Static_Allocator_Base, and ACE_New_Allocator.
| 
 | pure virtual | 
Remove any resources associated with this memory manager.
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Static_Allocator_Base, and ACE_New_Allocator.
Sync len bytes of the memory region to the backing store starting at this->base_addr_. If len == -1 then sync the whole region. 
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Static_Allocator_Base, and ACE_New_Allocator.
Sync len bytes of the memory region to the backing store starting at addr.
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Static_Allocator_Base, and ACE_New_Allocator.
| 
 | pure virtual | 
Associate name with pointer. Does not allow duplicate name/pointer associations. Returns 0 if successfully binds (1) a previously unbound name, 1 if trying to bind a previously bound name, or returns -1 if a resource failure occurs. When this call returns pointer's value will always reference the void * that name is associated with. Thus, if the caller needs to use pointer (e.g., to free it) a copy must be maintained by the caller.
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Static_Allocator_Base, and ACE_New_Allocator.
| 
 | pure virtual | 
Unbind (remove) the name from the map. Don't return the pointer to the caller
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Static_Allocator_Base, and ACE_New_Allocator.
| 
 | pure virtual | 
Break any association of name. Returns the value of pointer in case the caller needs to deallocate memory.
Implemented in ACE_Allocator_Adapter< MALLOC >, ACE_Static_Allocator_Base, and ACE_New_Allocator.
| 
 | staticprivate | 
Pointer to a process-wide ACE_Allocator instance.
| 
 | staticprivate | 
Must delete the <allocator_> if non-0.
 1.8.11
 1.8.11