00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
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