Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

uclean.h

00001 /* 00002 ****************************************************************************** 00003 * * 00004 * Copyright (C) 2001-2003, International Business Machines * 00005 * Corporation and others. All Rights Reserved. * 00006 * * 00007 ****************************************************************************** 00008 * file name: uclean.h 00009 * encoding: US-ASCII 00010 * tab size: 8 (not used) 00011 * indentation:4 00012 * 00013 * created on: 2001July05 00014 * created by: George Rhoten 00015 */ 00016 00017 #ifndef __UCLEAN_H__ 00018 #define __UCLEAN_H__ 00019 00020 #include "unicode/utypes.h" 00021 00051 U_CAPI void U_EXPORT2 00052 u_init(UErrorCode *status); 00053 00090 U_CAPI void U_EXPORT2 00091 u_cleanup(void); 00092 00093 00094 00095 00103 typedef void *UMTX; 00104 00121 typedef void U_CALLCONV UMtxInitFn (const void *context, UMTX *mutex, UErrorCode* status); 00122 00123 00133 typedef void U_CALLCONV UMtxFn (const void *context, UMTX *mutex); 00134 00135 00155 U_CAPI void U_EXPORT2 00156 u_setMutexFunctions(const void *context, UMtxInitFn *init, UMtxFn *destroy, UMtxFn *lock, UMtxFn *unlock, 00157 UErrorCode *status); 00158 00159 00168 typedef int32_t U_CALLCONV UMtxAtomicFn(const void *context, int32_t *p); 00169 00185 U_CAPI void U_EXPORT2 00186 u_setAtomicIncDecFunctions(const void *context, UMtxAtomicFn *inc, UMtxAtomicFn *dec, 00187 UErrorCode *status); 00188 00189 00190 00199 typedef void *U_CALLCONV UMemAllocFn(const void *context, size_t size); 00208 typedef void *U_CALLCONV UMemReallocFn(const void *context, void *mem, size_t size); 00219 typedef void U_CALLCONV UMemFreeFn (const void *context, void *mem); 00220 00237 U_CAPI void U_EXPORT2 00238 u_setMemoryFunctions(const void *context, UMemAllocFn *a, UMemReallocFn *r, UMemFreeFn *f, 00239 UErrorCode *status); 00240 00241 #endif

Generated on Wed Sep 15 17:18:09 2004 for ICU 2.8 by doxygen 1.3.8