#include <Malloc_Allocator.h>
Inheritance diagram for ACE_New_Allocator:
Public Member Functions | |
virtual void * | malloc (size_t nbytes) |
These methods are defined. | |
virtual void * | calloc (size_t nbytes, char initial_value= '\0') |
Allocate , giving them . | |
virtual void * | calloc (size_t n_elem, size_t elem_size, char initial_value= '\0') |
virtual void | free (void *ptr) |
Free (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 , , and . All other methods are no-ops that return -1 and set to . 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.
Definition at line 54 of file Malloc_Allocator.h.
|
Associate with . If == 0 then do not allow duplicate / associations, else if != 0 then allow duplicate / assocations. Returns 0 if successfully binds (1) a previously unbound or (2) != 0, returns 1 if trying to bind a previously bound and == 0, else returns -1 if a resource failure occurs. Implements ACE_Allocator. Definition at line 153 of file Malloc_Allocator.cpp. References ACE_NOTSUP_RETURN.
00154 { 00155 ACE_NOTSUP_RETURN (-1); 00156 } |
|
Allocate each of size , giving them . Implements ACE_Allocator. Reimplemented in ACE_Cached_Allocator< T, ACE_LOCK >, and ACE_Dynamic_Cached_Allocator< ACE_LOCK >. Definition at line 135 of file Malloc_Allocator.cpp. References calloc().
00136 { 00137 return ACE_New_Allocator::calloc (n_elem * elem_size, initial_value); 00138 } |
|
Allocate , giving them .
Implements ACE_Allocator. Reimplemented in ACE_Cached_Allocator< T, ACE_LOCK >, and ACE_Dynamic_Cached_Allocator< ACE_LOCK >. Definition at line 123 of file Malloc_Allocator.cpp. References ACE_NEW_RETURN, and ACE_OS::memset(). Referenced by calloc().
00125 { 00126 char *ptr = 0; 00127 00128 ACE_NEW_RETURN (ptr, char[nbytes], 0); 00129 00130 ACE_OS::memset (ptr, initial_value, nbytes); 00131 return (void *) ptr; 00132 } |
|
Dump the state of the object.
Implements ACE_Allocator. Definition at line 220 of file Malloc_Allocator.cpp.
00221 { 00222 #if defined (ACE_HAS_DUMP) 00223 #endif /* ACE_HAS_DUMP */ 00224 } |
|
Returns 0 if the name is in the mapping. -1, otherwise.
Implements ACE_Allocator. Definition at line 171 of file Malloc_Allocator.cpp. References ACE_NOTSUP_RETURN.
00172 { 00173 ACE_NOTSUP_RETURN (-1); 00174 } |
|
Locate and pass out parameter via pointer. If found, return 0, returns -1 if failure occurs. Implements ACE_Allocator. Definition at line 165 of file Malloc_Allocator.cpp. References ACE_NOTSUP_RETURN.
00166 { 00167 ACE_NOTSUP_RETURN (-1); 00168 } |
|
Free (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 >. Definition at line 141 of file Malloc_Allocator.cpp.
00142 { 00143 delete [] (char *) ptr; 00144 } |
|
These methods are defined.
Implements ACE_Allocator. Reimplemented in ACE_Cached_Allocator< T, ACE_LOCK >, and ACE_Dynamic_Cached_Allocator< ACE_LOCK >. Definition at line 113 of file Malloc_Allocator.cpp. References ACE_NEW_RETURN.
00114 { 00115 char *ptr = 0; 00116 00117 if (nbytes > 0) 00118 ACE_NEW_RETURN (ptr, char[nbytes], 0); 00119 return (void *) ptr; 00120 } |
|
Change the protection of the pages of the mapped region to starting at up to bytes. Implements ACE_Allocator. Definition at line 207 of file Malloc_Allocator.cpp. References ACE_NOTSUP_RETURN.
00208 { 00209 ACE_NOTSUP_RETURN (-1); 00210 } |
|
Change the protection of the pages of the mapped region to starting at <this->base_addr_> up to bytes. If == -1 then change protection of all pages in the mapped region. Implements ACE_Allocator. Definition at line 201 of file Malloc_Allocator.cpp. References ACE_NOTSUP_RETURN, and ssize_t.
00202 { 00203 ACE_NOTSUP_RETURN (-1); 00204 } |
|
These methods are no-ops.
Implements ACE_Allocator. Definition at line 147 of file Malloc_Allocator.cpp. References ACE_NOTSUP_RETURN.
00148 { 00149 ACE_NOTSUP_RETURN (-1); 00150 } |
|
Sync len bytes of the memory region to the backing store starting at addr. Implements ACE_Allocator. Definition at line 195 of file Malloc_Allocator.cpp. References ACE_NOTSUP_RETURN.
00196 { 00197 ACE_NOTSUP_RETURN (-1); 00198 } |
|
Sync len bytes of the memory region to the backing store starting at Implements ACE_Allocator. Definition at line 189 of file Malloc_Allocator.cpp. References ACE_NOTSUP_RETURN, and ssize_t.
00190 { 00191 ACE_NOTSUP_RETURN (-1); 00192 } |
|
Associate with . Does not allow duplicate / associations. Returns 0 if successfully binds (1) a previously unbound , 1 if trying to bind a previously bound , or returns -1 if a resource failure occurs. When this call returns 's value will always reference the void * that is associated with. Thus, if the caller needs to use (e.g., to free it) a copy must be maintained by the caller. Implements ACE_Allocator. Definition at line 159 of file Malloc_Allocator.cpp. References ACE_NOTSUP_RETURN.
00160 { 00161 ACE_NOTSUP_RETURN (-1); 00162 } |
|
Break any association of name. Returns the value of pointer in case the caller needs to deallocate memory. Implements ACE_Allocator. Definition at line 183 of file Malloc_Allocator.cpp. References ACE_NOTSUP_RETURN.
00184 { 00185 ACE_NOTSUP_RETURN (-1); 00186 } |
|
Unbind (remove) the name from the map. Don't return the pointer to the caller Implements ACE_Allocator. Definition at line 177 of file Malloc_Allocator.cpp. References ACE_NOTSUP_RETURN.
00178 { 00179 ACE_NOTSUP_RETURN (-1); 00180 } |