ACE_New_Allocator Class ReferenceDefines a class that provided a simple implementation of memory allocation. More...
Inheritance diagram for ACE_New_Allocator:
Collaboration diagram for ACE_New_Allocator:
Detailed DescriptionDefines 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 Member Function Documentation
These methods are defined.
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 >.
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 >.
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 >.
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.
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.
Locate name and pass out parameter via pointer. If found, return 0, returns -1 if failure occurs. Implements ACE_Allocator.
Unbind (remove) the name from the map. Don't return the pointer to 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.
Sync len bytes of the memory region to the backing store starting at Implements ACE_Allocator.
Sync len bytes of the memory region to the backing store starting at addr. 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.
Change the protection of the pages of the mapped region to prot starting at addr up to len bytes. Implements ACE_Allocator.
The documentation for this class was generated from the following files: Generated on Mon Sep 15 07:15:55 2008 for ACE by 1.5.5 |