ACE_Allocator Class ReferenceInterface for a dynamic memory allocator that uses inheritance and dynamic binding to provide extensible mechanisms for allocating and deallocating memory. More...
Inheritance diagram for ACE_Allocator:
![]()
Collaboration diagram for ACE_Allocator:
![]()
Detailed DescriptionInterface for a dynamic memory allocator that uses inheritance and dynamic binding to provide extensible mechanisms for allocating and deallocating memory.Member Typedef Documentation
Unsigned integer type used for specifying memory block lengths.
Constructor & Destructor Documentation
"No-op" constructor (needed to make certain compilers happy).
Virtual destructor.
Member Function Documentation
Get pointer to a default ACE_Allocator.
Set pointer to a process-wide ACE_Allocator and return existing pointer.
Delete the dynamically allocated Singleton.
Allocate nbytes, but don't give them any initial value.
Implemented in ACE_New_Allocator, ACE_Static_Allocator_Base, ACE_Cached_Allocator< T, ACE_LOCK >, ACE_Dynamic_Cached_Allocator< ACE_LOCK >, and ACE_Allocator_Adapter< MALLOC >.
Allocate nbytes, giving them initial_value.
Implemented in ACE_New_Allocator, ACE_Static_Allocator_Base, ACE_Cached_Allocator< T, ACE_LOCK >, ACE_Dynamic_Cached_Allocator< ACE_LOCK >, and ACE_Allocator_Adapter< MALLOC >.
Allocate <n_elem> each of size elem_size, giving them initial_value. Implemented in ACE_New_Allocator, ACE_Static_Allocator_Base, ACE_Cached_Allocator< T, ACE_LOCK >, ACE_Dynamic_Cached_Allocator< ACE_LOCK >, and ACE_Allocator_Adapter< MALLOC >.
Free <ptr> (must have been allocated by <ACE_Allocator::malloc>).
Implemented in ACE_New_Allocator, ACE_Static_Allocator_Base, ACE_Cached_Allocator< T, ACE_LOCK >, ACE_Dynamic_Cached_Allocator< ACE_LOCK >, and ACE_Allocator_Adapter< MALLOC >.
Remove any resources associated with this memory manager.
Implemented in ACE_New_Allocator, ACE_Static_Allocator_Base, and ACE_Allocator_Adapter< MALLOC >.
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. Implemented in ACE_New_Allocator, ACE_Static_Allocator_Base, and ACE_Allocator_Adapter< MALLOC >.
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_New_Allocator, ACE_Static_Allocator_Base, and ACE_Allocator_Adapter< MALLOC >.
Locate name and pass out parameter via pointer. If found, return 0, returns -1 if failure occurs. Implemented in ACE_New_Allocator, ACE_Static_Allocator_Base, and ACE_Allocator_Adapter< MALLOC >.
Returns 0 if the name is in the mapping. -1, otherwise.
Implemented in ACE_New_Allocator, ACE_Static_Allocator_Base, and ACE_Allocator_Adapter< MALLOC >.
Unbind (remove) the name from the map. Don't return the pointer to the caller Implemented in ACE_New_Allocator, ACE_Static_Allocator_Base, and ACE_Allocator_Adapter< MALLOC >.
Break any association of name. Returns the value of pointer in case the caller needs to deallocate memory. Implemented in ACE_New_Allocator, ACE_Static_Allocator_Base, and ACE_Allocator_Adapter< MALLOC >.
Sync len bytes of the memory region to the backing store starting at Implemented in ACE_New_Allocator, ACE_Static_Allocator_Base, and ACE_Allocator_Adapter< MALLOC >.
Sync len bytes of the memory region to the backing store starting at addr. Implemented in ACE_New_Allocator, ACE_Static_Allocator_Base, and ACE_Allocator_Adapter< MALLOC >.
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_New_Allocator, ACE_Static_Allocator_Base, and ACE_Allocator_Adapter< MALLOC >.
Change the protection of the pages of the mapped region to prot starting at addr up to len bytes. Implemented in ACE_New_Allocator, ACE_Static_Allocator_Base, and ACE_Allocator_Adapter< MALLOC >.
Dump the state of the object.
Implemented in ACE_New_Allocator, ACE_Static_Allocator_Base, and ACE_Allocator_Adapter< MALLOC >.
Member Data Documentation
Must delete the <allocator_> if non-0.
The documentation for this class was generated from the following files: Generated on Mon Sep 15 07:14:10 2008 for ACE by ![]() |