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 Tue Oct 26 18:11:09 2004 for ICU 2.8 by  doxygen 1.3.9.1