uclean.h

Go to the documentation of this file.
00001 /*
00002 ******************************************************************************
00003 *                                                                            *
00004 * Copyright (C) 2001-2005, 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"
00068 U_STABLE void U_EXPORT2 
00069 u_init(UErrorCode *status);
00070 
00116 U_STABLE void U_EXPORT2 
00117 u_cleanup(void);
00118 
00119 
00120 
00121 
00129 typedef void *UMTX;
00130 
00147 typedef void U_CALLCONV UMtxInitFn (const void *context, UMTX  *mutex, UErrorCode* status);
00148 
00149 
00159 typedef void U_CALLCONV UMtxFn   (const void *context, UMTX  *mutex);
00160 
00161 
00181 U_STABLE void U_EXPORT2 
00182 u_setMutexFunctions(const void *context, UMtxInitFn *init, UMtxFn *destroy, UMtxFn *lock, UMtxFn *unlock,
00183                     UErrorCode *status);
00184 
00185 
00194 typedef int32_t U_CALLCONV UMtxAtomicFn(const void *context, int32_t *p);
00195 
00211 U_STABLE void U_EXPORT2 
00212 u_setAtomicIncDecFunctions(const void *context, UMtxAtomicFn *inc, UMtxAtomicFn *dec,
00213                     UErrorCode *status);
00214 
00215 
00216 
00225 typedef void *U_CALLCONV UMemAllocFn(const void *context, size_t size);
00234 typedef void *U_CALLCONV UMemReallocFn(const void *context, void *mem, size_t size);
00245 typedef void  U_CALLCONV UMemFreeFn (const void *context, void *mem);
00246 
00263 U_STABLE void U_EXPORT2 
00264 u_setMemoryFunctions(const void *context, UMemAllocFn *a, UMemReallocFn *r, UMemFreeFn *f, 
00265                     UErrorCode *status);
00266 
00267 #endif

Generated on Mon Aug 13 07:17:24 2007 for ICU 3.6 by  doxygen 1.5.2