"SfR Fresh" - the SfR Freeware/Shareware Archive

Member "classUMemory.html" of archive icu4c-4_0-docs.zip:


Caution: In this restricted "SfR Fresh" environment the current HTML page may not be correctly presentated and may have some non-functional links. Alternatively you can here view or download the uninterpreted source code. That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.

UMemory Class Reference

UMemory is the common ICU base class. More...

#include <uobject.h>

Inheritance diagram for UMemory:

UObject BreakIterator Calendar CanonicalIterator CollationElementIterator CollationKey Collator CollatorFactory DateFormatSymbols DateInterval DateIntervalInfo DateTimePatternGenerator DateTimeRule DecimalFormatSymbols FieldPosition Format Formattable ForwardCharacterIterator LayoutEngine LEFontInstance LEGlyphStorage Locale Measure MeasureUnit Normalizer NumberFormatFactory ParagraphLayout ParagraphLayout::Line ParagraphLayout::VisualRun ParsePosition PluralRules RegexMatcher RegexPattern Replaceable ResourceBundle RunArray SearchIterator StringEnumeration TimeZone TimeZoneRule TimeZoneTransition Transliterator UnicodeFunctor UnicodeSetIterator

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.

Detailed Description

UMemory is the common ICU base class.

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.

Stable:
ICU 2.4

Definition at line 77 of file uobject.h.


Member Function Documentation

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

Stable:
ICU 2.4

static void* UMemory::operator new[] ( size_t  size  )  [static]

Override for ICU4C C++ memory management.

See new().

Stable:
ICU 2.4

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

Stable:
ICU 2.4

static void UMemory::operator delete[] ( void *  p  )  [static]

Override for ICU4C C++ memory management.

See delete().

Stable:
ICU 2.4

static void* UMemory::operator new ( size_t  ,
void *  ptr 
) [inline, static]

Override for ICU4C C++ memory management for STL.

See new().

Stable:
ICU 2.6

Definition at line 121 of file uobject.h.

static void UMemory::operator delete ( void *  ,
void *   
) [inline, static]

Override for ICU4C C++ memory management for STL.

See delete().

Stable:
ICU 2.6

Definition at line 128 of file uobject.h.


The documentation for this class was generated from the following file:

Generated on Mon Jun 30 22:45:00 2008 for ICU 4.0 by  doxygen 1.5.5