#include <uobject.h>

Static Public Member Functions | |
| static void * | operator new (size_t size) |
| Override for ICU4C C++ memory management. | |
| static void * | operator new[] (size_t size) |
| Override for ICU4C C++ memory management. | |
| static void | operator delete (void *p) |
| Override for ICU4C C++ memory management. | |
| static void | operator delete[] (void *p) |
| Override for ICU4C C++ memory management. | |
| static void * | operator new (size_t, void *ptr) |
| Override for ICU4C C++ memory management for STL. | |
| static void | operator delete (void *, void *) |
| Override for ICU4C C++ memory management for STL. | |
All other ICU C++ classes are derived from UMemory (starting with ICU 2.4).
This is primarily to make it possible and simple to override the C++ memory management by adding new/delete operators to this base class.
To override ALL ICU memory management, including that from plain C code, replace the allocation functions declared in cmemory.h
UMemory does not contain any virtual functions. Common "boilerplate" functions are defined in UObject.
Definition at line 98 of file uobject.h.
| static void UMemory::operator delete | ( | void * | , | |
| void * | ||||
| ) | [inline, static] |
| static void UMemory::operator delete | ( | void * | p | ) | [static] |
Override for ICU4C C++ memory management.
simple, non-class types are allocated using the macros in common/cmemory.h (uprv_malloc(), uprv_free(), uprv_realloc()); they or something else could be used here to implement C++ new/delete for ICU4C C++ classes
| static void UMemory::operator delete[] | ( | void * | p | ) | [static] |
| static void* UMemory::operator new | ( | size_t | , | |
| void * | ptr | |||
| ) | [inline, static] |
| static void* UMemory::operator new | ( | size_t | size | ) | [static] |
Override for ICU4C C++ memory management.
simple, non-class types are allocated using the macros in common/cmemory.h (uprv_malloc(), uprv_free(), uprv_realloc()); they or something else could be used here to implement C++ new/delete for ICU4C C++ classes
| static void* UMemory::operator new[] | ( | size_t | size | ) | [static] |
1.5.7.1