#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 }
|
1.3.6