intl/icu/source/common/ucln_cmn.h

Wed, 31 Dec 2014 07:22:50 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 07:22:50 +0100
branch
TOR_BUG_3246
changeset 4
fc2d59ddac77
permissions
-rw-r--r--

Correct previous dual key logic pending first delivery installment.

     1 /*
     2 ******************************************************************************
     3 *                                                                            *
     4 * Copyright (C) 2001-2013, International Business Machines                   *
     5 *                Corporation and others. All Rights Reserved.                *
     6 *                                                                            *
     7 ******************************************************************************
     8 *   file name:  ucln_cmn.h
     9 *   encoding:   US-ASCII
    10 *   tab size:   8 (not used)
    11 *   indentation:4
    12 *
    13 *   created on: 2001July05
    14 *   created by: George Rhoten
    15 */
    17 #ifndef __UCLN_CMN_H__
    18 #define __UCLN_CMN_H__
    20 #include "unicode/utypes.h"
    21 #include "ucln.h"
    23 /* These are the cleanup functions for various APIs. */
    24 /* @return true if cleanup complete successfully.*/
    25 U_CFUNC UBool umtx_cleanup(void);
    27 U_CFUNC UBool utrace_cleanup(void);
    29 U_CFUNC UBool ucln_lib_cleanup(void);
    31 /*
    32 Please keep the order of enums declared in same order
    33 as the cleanup functions are suppose to be called. */
    34 typedef enum ECleanupCommonType {
    35     UCLN_COMMON_START = -1,
    36     UCLN_COMMON_USPREP,
    37     UCLN_COMMON_BREAKITERATOR,
    38     UCLN_COMMON_BREAKITERATOR_DICT,
    39     UCLN_COMMON_SERVICE,
    40     UCLN_COMMON_URES,
    41     UCLN_COMMON_LOCALE,
    42     UCLN_COMMON_LOCALE_AVAILABLE,
    43     UCLN_COMMON_ULOC,
    44     UCLN_COMMON_NORMALIZER2,
    45     UCLN_COMMON_USET,
    46     UCLN_COMMON_UNAMES,
    47     UCLN_COMMON_UPROPS,
    48     UCLN_COMMON_UCNV,
    49     UCLN_COMMON_UCNV_IO,
    50     UCLN_COMMON_UDATA,
    51     UCLN_COMMON_PUTIL,
    52     UCLN_COMMON_LIST_FORMATTER,
    53     UCLN_COMMON_UINIT,
    54     UCLN_COMMON_COUNT /* This must be last */
    55 } ECleanupCommonType;
    57 /* Main library cleanup registration function. */
    58 /* See common/ucln.h for details on adding a cleanup function. */
    59 U_CFUNC void U_EXPORT2 ucln_common_registerCleanup(ECleanupCommonType type,
    60                                                    cleanupFunc *func);
    62 #endif

mercurial