#include <Malloc_Allocator.h>
Inheritance diagram for ACE_New_Allocator:
Public Methods | |
virtual void * | malloc (size_t nbytes) |
These methods are defined. | |
virtual void * | calloc (size_t nbytes, char initial_value= '\0') |
Allocate <nbytes>, giving them <initial_value>. | |
virtual void * | calloc (size_t n_elem, size_t elem_size, char initial_value= '\0') |
virtual void | free (void *ptr) |
Free <ptr> (must have been allocated by <ACE_Allocator::malloc>). | |
virtual int | remove (void) |
These methods are no-ops. | |
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) |
virtual int | find (const char *name) |
Returns 0 if the name is in the mapping. -1, otherwise. | |
virtual int | unbind (const char *name) |
virtual int | unbind (const char *name, void *&pointer) |
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 the object. |
This class uses the new/delete operators to allocate and free up memory. Please note that the only methods that are supported are <malloc>, <calloc>, and <free>. All other methods are no-ops that return -1 and set <errno> to <ENOTSUP>. If you require this functionality, please use: ACE_Allocator_Adapter <ACE_Malloc <ACE_LOCAL_MEMORY_POOL, MUTEX> >, which will allow you to use the added functionality of bind/find/etc. while using the new/delete operators.
|
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. Implements ACE_Allocator. |
|
Allocate <n_elem> each of size <elem_size>, giving them <initial_value>. Implements ACE_Allocator. Reimplemented in ACE_Cached_Allocator< T, ACE_LOCK >, and ACE_Dynamic_Cached_Allocator< ACE_LOCK >. |
|
Allocate <nbytes>, giving them <initial_value>.
Implements ACE_Allocator. Reimplemented in ACE_Cached_Allocator< T, ACE_LOCK >, and ACE_Dynamic_Cached_Allocator< ACE_LOCK >. |
|
Dump the state of the object.
Implements ACE_Allocator. |
|
Returns 0 if the name is in the mapping. -1, otherwise.
Implements ACE_Allocator. |
|
Locate <name> and pass out parameter via pointer. If found, return 0, returns -1 if failure occurs. Implements ACE_Allocator. |
|
Free <ptr> (must have been allocated by <ACE_Allocator::malloc>).
Implements ACE_Allocator. Reimplemented in ACE_Cached_Allocator< T, ACE_LOCK >, and ACE_Dynamic_Cached_Allocator< ACE_LOCK >. |
|
These methods are defined.
Implements ACE_Allocator. Reimplemented in ACE_Cached_Allocator< T, ACE_LOCK >, and ACE_Dynamic_Cached_Allocator< ACE_LOCK >. |
|
Change the protection of the pages of the mapped region to <prot> starting at <addr> up to <len> bytes. Implements 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. Implements ACE_Allocator. |
|
These methods are no-ops.
Implements ACE_Allocator. |
|
Sync <len> bytes of the memory region to the backing store starting at <addr_>. Implements 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. Implements 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. Implements ACE_Allocator. |
|
Break any association of name. Returns the value of pointer in case the caller needs to deallocate memory. Implements ACE_Allocator. |
|
Unbind (remove) the name from the map. Don't return the pointer to the caller Implements ACE_Allocator. |