Go to the documentation of this file.
44 #define U_NO_THROW throw()
116 #ifdef SHAPER_MEMORY_DEBUG
117 static void * NewArray(
int size,
int count);
118 static void * GrowArray(
void * array,
int newSize );
119 static void FreeArray(
void * array );
122 #if U_OVERRIDE_CXX_ALLOCATION
131 static void * U_EXPORT2
operator new(
size_t size) U_NO_THROW;
138 static void * U_EXPORT2
operator new[](
size_t size) U_NO_THROW;
148 static void U_EXPORT2
operator delete(
void *p) U_NO_THROW;
155 static void U_EXPORT2
operator delete[](
void *p) U_NO_THROW;
157 #if U_HAVE_PLACEMENT_NEW
163 static inline void * U_EXPORT2
operator new(size_t,
void *ptr) U_NO_THROW {
return ptr; }
170 static inline void U_EXPORT2
operator delete(
void *,
void *) U_NO_THROW {}
172 #if U_HAVE_DEBUG_LOCATION_NEW
180 static void * U_EXPORT2
operator new(
size_t size,
const char* file,
int line) U_NO_THROW;
188 static void U_EXPORT2
operator delete(
void* p,
const char* file,
int line) U_NO_THROW;
241 virtual UClassID getDynamicClassID()
const;
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; \
Basic definitions for ICU, for both C and C++ APIs.
int8_t UBool
The ICU boolean type.
U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
UObject is the common ICU "boilerplate" class.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
UMemory is the common ICU base class.
UBool operator!=(const StringPiece &x, const StringPiece &y)
Global operator != for StringPiece.
#define U_NAMESPACE_BEGIN