24#if U_SHOW_CPLUSPLUS_API
49#define U_NO_THROW U_NOEXCEPT
119#ifdef SHAPER_MEMORY_DEBUG
120 static void *
NewArray(
int size,
int count);
125#if U_OVERRIDE_CXX_ALLOCATION
160#if U_HAVE_PLACEMENT_NEW
175#if U_HAVE_DEBUG_LOCATION_NEW
287#ifndef U_HIDE_INTERNAL_API
295#define UOBJECT_DEFINE_RTTI_IMPLEMENTATION(myClass) \
296 UClassID U_EXPORT2 myClass::getStaticClassID() { \
297 static char classID = 0; \
298 return (UClassID)&classID; \
300 UClassID myClass::getDynamicClassID() const \
301 { return myClass::getStaticClassID(); }
312#define UOBJECT_DEFINE_ABSTRACT_RTTI_IMPLEMENTATION(myClass) \
313 UClassID U_EXPORT2 myClass::getStaticClassID() { \
314 static char classID = 0; \
315 return (UClassID)&classID; \
"Smart pointer" base class; do not use directly: use LocalPointer etc.
UMemory is the common ICU base class.
UObject is the common ICU "boilerplate" class.
virtual UClassID getDynamicClassID() const
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
virtual ~UObject()
Destructor.
U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
UBool operator!=(const StringPiece &x, const StringPiece &y)
Global operator != for StringPiece.
int8_t UBool
The ICU boolean type, a signed-byte integer.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Basic definitions for ICU, for both C and C++ APIs.
#define U_COMMON_API
Set to export library symbols from inside the common library, and to import them from outside.