ACE
6.3.3
|
Defines a class that provided a simple implementation of memory allocation. More...
#include <Malloc_Allocator.h>
Public Member Functions | |
virtual void * | malloc (size_t nbytes) |
These methods are defined. More... | |
virtual void * | calloc (size_t nbytes, char initial_value= '\0') |
Allocate nbytes, giving them initial_value. More... | |
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()). More... | |
virtual int | remove (void) |
These methods are no-ops. More... | |
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. More... | |
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. More... | |
Public Member Functions inherited from ACE_Allocator | |
ACE_Allocator (void) | |
"No-op" constructor (needed to make certain compilers happy). More... | |
virtual | ~ACE_Allocator (void) |
Virtual destructor. More... | |
Additional Inherited Members | |
Public Types inherited from ACE_Allocator | |
typedef size_t | size_type |
Unsigned integer type used for specifying memory block lengths. More... | |
Static Public Member Functions inherited from ACE_Allocator | |
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... | |
Defines a class that provided a simple implementation of memory allocation.
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.
|
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.
Implements ACE_Allocator.
|
virtual |
Allocate nbytes, giving them initial_value.
Implements ACE_Allocator.
Reimplemented in ACE_Dynamic_Cached_Allocator< ACE_LOCK >, and ACE_Cached_Allocator< T, ACE_LOCK >.
|
virtual |
Allocate <n_elem> each of size elem_size, giving them initial_value.
Implements ACE_Allocator.
Reimplemented in ACE_Dynamic_Cached_Allocator< ACE_LOCK >, and ACE_Cached_Allocator< T, ACE_LOCK >.
|
virtual |
Dump the state of the object.
Implements ACE_Allocator.
|
virtual |
Locate name and pass out parameter via pointer. If found, return 0, returns -1 if failure occurs.
Implements ACE_Allocator.
|
virtual |
Returns 0 if the name is in the mapping. -1, otherwise.
Implements ACE_Allocator.
|
virtual |
Free ptr (must have been allocated by ACE_Allocator::malloc()).
Implements ACE_Allocator.
Reimplemented in ACE_Dynamic_Cached_Allocator< ACE_LOCK >, and ACE_Cached_Allocator< T, ACE_LOCK >.
|
virtual |
These methods are defined.
Implements ACE_Allocator.
Reimplemented in ACE_Dynamic_Cached_Allocator< ACE_LOCK >, and ACE_Cached_Allocator< T, ACE_LOCK >.
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.
|
virtual |
Change the protection of the pages of the mapped region to prot starting at addr up to len bytes.
Implements ACE_Allocator.
|
virtual |
These methods are no-ops.
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.
|
virtual |
Sync len bytes of the memory region to the backing store starting at addr.
Implements ACE_Allocator.
|
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.
Implements ACE_Allocator.
|
virtual |
Unbind (remove) the name from the map. Don't return the pointer to the caller
Implements ACE_Allocator.
|
virtual |
Break any association of name. Returns the value of pointer in case the caller needs to deallocate memory.
Implements ACE_Allocator.