ICU 56.1  56.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
uclean.h
Go to the documentation of this file.
1 /*
2 ******************************************************************************
3 * Copyright (C) 2001-2014, International Business Machines
4 * Corporation and others. All Rights Reserved.
5 ******************************************************************************
6 * file name: uclean.h
7 * encoding: US-ASCII
8 * tab size: 8 (not used)
9 * indentation:4
10 *
11 * created on: 2001July05
12 * created by: George Rhoten
13 */
14 
15 #ifndef __UCLEAN_H__
16 #define __UCLEAN_H__
17 
18 #include "unicode/utypes.h"
50 U_STABLE void U_EXPORT2
51 u_init(UErrorCode *status);
52 
53 #ifndef U_HIDE_SYSTEM_API
54 
99 U_STABLE void U_EXPORT2
100 u_cleanup(void);
101 
102 
111 typedef void *U_CALLCONV UMemAllocFn(const void *context, size_t size);
120 typedef void *U_CALLCONV UMemReallocFn(const void *context, void *mem, size_t size);
131 typedef void U_CALLCONV UMemFreeFn (const void *context, void *mem);
132 
149 U_STABLE void U_EXPORT2
150 u_setMemoryFunctions(const void *context, UMemAllocFn *a, UMemReallocFn *r, UMemFreeFn *f,
151  UErrorCode *status);
152 
153 
154 #ifndef U_HIDE_DEPRECATED_API
155 /*********************************************************************************
156  *
157  * Deprecated Functions
158  *
159  * The following functions for user supplied mutexes are no longer supported.
160  * Any attempt to use them will return a U_UNSUPPORTED_ERROR.
161  *
162  **********************************************************************************/
163 
171 typedef void *UMTX;
172 
189 typedef void U_CALLCONV UMtxInitFn (const void *context, UMTX *mutex, UErrorCode* status);
190 
191 
201 typedef void U_CALLCONV UMtxFn (const void *context, UMTX *mutex);
202 
203 
221 U_DEPRECATED void U_EXPORT2
222 u_setMutexFunctions(const void *context, UMtxInitFn *init, UMtxFn *destroy, UMtxFn *lock, UMtxFn *unlock,
223  UErrorCode *status);
224 
225 
234 typedef int32_t U_CALLCONV UMtxAtomicFn(const void *context, int32_t *p);
235 
251 U_DEPRECATED void U_EXPORT2
252 u_setAtomicIncDecFunctions(const void *context, UMtxAtomicFn *inc, UMtxAtomicFn *dec,
253  UErrorCode *status);
254 
255 #endif /* U_HIDE_DEPRECATED_API */
256 #endif /* U_HIDE_SYSTEM_API */
257 
258 #endif