#include <Malloc_T.h>
Inheritance diagram for ACE_Allocator_Adapter
Public Types | |
typedef MALLOC | ALLOCATOR |
typedef const void* | MEMORY_POOL_OPTIONS |
Public Methods | |
ACE_Allocator_Adapter (const char *pool_name = 0) | |
ACE_Allocator_Adapter (const char *pool_name, const char *lock_name, MEMORY_POOL_OPTIONS options = 0) | |
ACE_Allocator_Adapter (const wchar_t *pool_name) | |
ACE_Allocator_Adapter (const wchar_t *pool_name, const wchar_t *lock_name, MEMORY_POOL_OPTIONS options = 0) | |
virtual | ~ACE_Allocator_Adapter (void) |
Destructor. | |
virtual void* | malloc (size_t nbytes) |
Allocate <nbytes>, but don't give them any initial value. | |
virtual void* | calloc (size_t nbytes, char initial_value = '\0') |
Allocate <nbytes>, giving them all an <initial_value>. | |
virtual void* | calloc (size_t n_elem, size_t elem_size, char initial_value = '\0') |
Allocate <n_elem> each of size <elem_size>, giving them <initial_value>. | |
virtual void | free (void *ptr) |
Free <ptr> (must have been allocated by ). | |
virtual int | remove (void) |
Remove any resources associated with this memory manager. | |
virtual int | bind (const char *name, void *pointer, int duplicates = 0) |
virtual int | trybind (const char *name, void *&pointer) |
virtual int | find (const char *name, void *&pointer) |
Locate <name> and pass out parameter via pointer. If found, return 0, Returns -1 if <name> isn't found. | |
virtual int | find (const char *name) |
Returns 0 if the name is in the mapping and -1 if not. | |
virtual int | unbind (const char *name) |
Unbind (remove) the name from the map. Don't return the pointer to the caller. | |
virtual int | unbind (const char *name, void *&pointer) |
Break any association of name. Returns the value of pointer in case the caller needs to deallocate memory. | |
virtual int | sync (ssize_t len = -1, int flags = MS_SYNC) |
virtual int | sync (void *addr, size_t len, int flags = MS_SYNC) |
Sync <len> bytes of the memory region to the backing store starting at . | |
virtual int | protect (ssize_t len = -1, int prot = PROT_RDWR) |
virtual int | protect (void *addr, size_t len, int prot = PROT_RDWR) |
Change the protection of the pages of the mapped region to <prot> starting at up to <len> bytes. | |
ALLOCATOR& | alloc (void) |
Returns the underlying allocator. | |
virtual void | dump (void) const |
Dump the state of the object. | |
Private Attributes | |
ALLOCATOR | allocator_ |
ALLOCATOR instance, which is owned by the adapter. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Destructor.
|
|
Returns the underlying allocator.
|
|
Associate <name> with <pointer>. If <duplicates> == 0 then do not allow duplicate <name>/<pointer> associations, else if <duplicates> != 0 then allow duplicate <name>/<pointer> assocations. 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. Reimplemented from ACE_Allocator. |
|
Allocate <n_elem> each of size <elem_size>, giving them <initial_value>.
Reimplemented from ACE_Allocator. |
|
Allocate <nbytes>, giving them all an <initial_value>.
Reimplemented from ACE_Allocator. |
|
Dump the state of the object.
Reimplemented from ACE_Allocator. |
|
Returns 0 if the name is in the mapping and -1 if not.
Reimplemented from ACE_Allocator. |
|
Locate <name> and pass out parameter via pointer. If found, return 0, Returns -1 if <name> isn't found.
Reimplemented from ACE_Allocator. |
|
Free <ptr> (must have been allocated by ).
Reimplemented from ACE_Allocator. |
|
Allocate <nbytes>, but don't give them any initial value.
Reimplemented from ACE_Allocator. |
|
Change the protection of the pages of the mapped region to <prot> starting at up to <len> bytes.
Reimplemented from ACE_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. Reimplemented from ACE_Allocator. |
|
Remove any resources associated with this memory manager.
Reimplemented from ACE_Allocator. |
|
Sync <len> bytes of the memory region to the backing store starting at .
Reimplemented from ACE_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. Reimplemented from ACE_Allocator. |
|
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. Reimplemented from ACE_Allocator. |
|
Break any association of name. Returns the value of pointer in case the caller needs to deallocate memory.
Reimplemented from ACE_Allocator. |
|
Unbind (remove) the name from the map. Don't return the pointer to the caller.
Reimplemented from ACE_Allocator. |
|
ALLOCATOR instance, which is owned by the adapter.
Reimplemented from ACE_Allocator. |