1 // -*- C++ -*- 2 //===-------------------- support/android/wchar_support.c ------------------===// 3 // 4 // The LLVM Compiler Infrastructure 5 // 6 // This file is dual licensed under the MIT and the University of Illinois Open 7 // Source Licenses. See LICENSE.TXT for details. 8 // 9 //===----------------------------------------------------------------------===// 10 11 #ifndef LLVM_LIBCXX_SUPPORT_ANDROID_LANGINFO_H 12 #define LLVM_LIBCXX_SUPPORT_ANDROID_LANGINFO_H 13 14 #define _NL_ITEM(category,index) (((category) << 10) | (index)) 15 16 #define _NL_ITEM_CATEGORY(nl) ((nl) >> 10) 17 #define _NL_ITEM_INDEX(nl) ((nl) & 0x3ff) 18 19 #define CODESET _NL_ITEM(LC_CTYPE, 0) 20 21 /* Abbreviated days of the week */ 22 #define ABDAY_1 _NL_ITEM(LC_TIME,1) 23 #define ABDAY_2 _NL_ITEM(LC_TIME,2) 24 #define ABDAY_3 _NL_ITEM(LC_TIME,3) 25 #define ABDAY_4 _NL_ITEM(LC_TIME,4) 26 #define ABDAY_5 _NL_ITEM(LC_TIME,5) 27 #define ABDAY_6 _NL_ITEM(LC_TIME,6) 28 #define ABDAY_7 _NL_ITEM(LC_TIME,7) 29 30 /* Long names of the week */ 31 #define DAY_1 _NL_ITEM(LC_TIME,11) 32 #define DAY_2 _NL_ITEM(LC_TIME,12) 33 #define DAY_3 _NL_ITEM(LC_TIME,13) 34 #define DAY_4 _NL_ITEM(LC_TIME,14) 35 #define DAY_5 _NL_ITEM(LC_TIME,15) 36 #define DAY_6 _NL_ITEM(LC_TIME,16) 37 #define DAY_7 _NL_ITEM(LC_TIME,17) 38 39 /* Abbreviated month names */ 40 #define ABMON_1 _NL_ITEM(LC_TIME,21) 41 #define ABMON_2 _NL_ITEM(LC_TIME,22) 42 #define ABMON_3 _NL_ITEM(LC_TIME,23) 43 #define ABMON_4 _NL_ITEM(LC_TIME,24) 44 #define ABMON_5 _NL_ITEM(LC_TIME,25) 45 #define ABMON_6 _NL_ITEM(LC_TIME,26) 46 #define ABMON_7 _NL_ITEM(LC_TIME,27) 47 #define ABMON_8 _NL_ITEM(LC_TIME,28) 48 #define ABMON_9 _NL_ITEM(LC_TIME,29) 49 #define ABMON_10 _NL_ITEM(LC_TIME,30) 50 #define ABMON_11 _NL_ITEM(LC_TIME,31) 51 #define ABMON_12 _NL_ITEM(LC_TIME,32) 52 53 /* Long month names */ 54 #define MON_1 _NL_ITEM(LC_TIME,41) 55 #define MON_2 _NL_ITEM(LC_TIME,42) 56 #define MON_3 _NL_ITEM(LC_TIME,43) 57 #define MON_4 _NL_ITEM(LC_TIME,44) 58 #define MON_5 _NL_ITEM(LC_TIME,45) 59 #define MON_6 _NL_ITEM(LC_TIME,46) 60 #define MON_7 _NL_ITEM(LC_TIME,47) 61 #define MON_8 _NL_ITEM(LC_TIME,48) 62 #define MON_9 _NL_ITEM(LC_TIME,49) 63 #define MON_10 _NL_ITEM(LC_TIME,50) 64 #define MON_11 _NL_ITEM(LC_TIME,51) 65 #define MON_12 _NL_ITEM(LC_TIME,52) 66 67 #define AM_STR _NL_ITEM(LC_TIME,53) 68 #define PM_STR _NL_ITEM(LC_TIME,54) 69 #define D_T_FMT _NL_ITEM(LC_TIME,55) 70 #define D_FMT _NL_ITEM(LC_TIME,56) 71 #define T_FMT _NL_ITEM(LC_TIME,57) 72 #define T_FMT_AMPM _NL_ITEM(LC_TIME,58) 73 #define ERA _NL_ITEM(LC_TIME,59) 74 #define ERA_D_FMT _NL_ITEM(LC_TIME,60) 75 #define ERA_D_T_FMT _NL_ITEM(LC_TIME,61) 76 #define ERA_T_FMT _NL_ITEM(LC_TIME,62) 77 #define ALT_DIGITS _NL_ITEM(LC_TIME,70) 78 79 #define INT_CURRENCY_SYMBOL _NL_ITEM(LC_MONETARY,0) 80 #define CURRENCY_SYMBOL _NL_ITEM(LC_MONETARY,1) 81 #define MON_DECIMAL_POINT _NL_ITEM(LC_MONETARY,2) 82 #define MON_THOUSANDS_SEP _NL_ITEM(LC_MONETARY,3) 83 #define MON_GROUPING _NL_ITEM(LC_MONETARY,4) 84 #define POSITIVE_SIGN _NL_ITEM(LC_MONETARY,5) 85 #define NEGATIVE_SIGN _NL_ITEM(LC_MONETARY,6) 86 #define INT_FRAC_DIGITS _NL_ITEM(LC_MONETARY,7) 87 #define FRAC_DIGITS _NL_ITEM(LC_MONETARY,8) 88 89 90 91 #endif /* LLVM_LIBCXX_SUPPORT_ANDROID_LANGINFO_H */ 92 93