#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 77 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] |