Home | History | Annotate | Download | only in android
      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