Bug 1589531 [wpt PR 19775] - [LayoutNG] Reland flex-item alignment, a=testonly
[gecko.git] / intl / lwbrk / th_char.h
bloba088228fff5a866e7b4375b08306e74530cdb7ed
1 /*
2 Copyright (c) 1999 Samphan Raruenrom <samphan@thai.com>
3 Permission to use, copy, modify, distribute and sell this software
4 and its documentation for any purpose is hereby granted without fee,
5 provided that the above copyright notice appear in all copies and
6 that both that copyright notice and this permission notice appear
7 in supporting documentation. Samphan Raruenrom makes no
8 representations about the suitability of this software for any
9 purpose. It is provided "as is" without express or implied warranty.
11 #ifndef __TH_CHAR_H__
12 #define __TH_CHAR_H__
14 typedef unsigned char tis_char;
16 #ifdef TH_UNICODE
18 * The char16_t type is only usable in C++ code, so we need this ugly hack to
19 * select a binary compatible C type for the expat C code to use.
21 # ifdef __cplusplus
22 typedef char16_t th_char;
23 # else
24 typedef uint16_t th_char;
25 # endif
26 # define TH_THAIBEGIN_ 0x0e00
27 # define th_isthai(c) (0x0e00 <= (c) && (c) <= 0x0e5f)
28 #else
29 typedef tis_char th_char;
30 # define TH_THAIBEGIN_ 0xa0
31 # define th_isthai(c) ((c) >= 0xa0)
32 #endif
33 #define th_zcode(c) ((c)-TH_THAIBEGIN_)
35 enum TH_CHARNAME {
36 TH_THAIBEGIN = TH_THAIBEGIN_,
37 TH_KOKAI,
38 TH_KHOKHAI,
39 TH_KHOKHUAT,
40 TH_KHOKHWAI,
41 TH_KHOKHON,
42 TH_KHORAKHANG,
43 TH_NGONGU,
44 TH_CHOCHAN,
45 TH_CHOCHING,
46 TH_CHOCHANG,
47 TH_SOSO,
48 TH_CHOCHOE,
49 TH_YOYING,
50 TH_DOCHADA,
51 TH_TOPATAK,
52 TH_THOTHAN,
53 TH_THONANGMONTHO,
54 TH_THOPHUTHAO,
55 TH_NONEN,
56 TH_DODEK,
57 TH_TOTAO,
58 TH_THOTHUNG,
59 TH_THOTHAHAN,
60 TH_THOTHONG,
61 TH_NONU,
62 TH_BOBAIMAI,
63 TH_POPLA,
64 TH_PHOPHUNG,
65 TH_FOFA,
66 TH_PHOPHAN,
67 TH_FOFAN,
68 TH_PHOSAMPHAO,
69 TH_MOMA,
70 TH_YOYAK,
71 TH_RORUA,
72 TH_RU,
73 TH_LOLING,
74 TH_LU,
75 TH_WOWAEN,
76 TH_SOSALA,
77 TH_SORUSI,
78 TH_SOSUA,
79 TH_HOHIP,
80 TH_LOCHULA,
81 TH_OANG,
82 TH_HONOKHUK,
83 TH_PAIYANNOI,
84 TH_SARA_A,
85 TH_MAIHANAKAT,
86 TH_SARA_AA,
87 TH_SARA_AM,
88 TH_SARA_I,
89 TH_SARA_II,
90 TH_SARA_UE,
91 TH_SARA_UEE,
92 TH_SARA_U,
93 TH_SARA_UU,
94 TH_PHINTHU,
95 TH_REM_CHERNG_,
96 TH_TAC_WBRK_,
97 TH_UNDEF_DD,
98 TH_UNDEF_DE,
99 TH_BAHT,
100 TH_SARA_E,
101 TH_SARA_AE,
102 TH_SARA_O,
103 TH_MAIMUAN,
104 TH_MAIMALAI,
105 TH_LAKKHANGYAO,
106 TH_MAIYAMOK,
107 TH_MAITAIKHU,
108 TH_MAIEK,
109 TH_MAITHO,
110 TH_MAITRI,
111 TH_MAICHATTAWA,
112 TH_THANTHAKHAT,
113 TH_NIKHAHIT,
114 TH_YAMAKKAN,
115 TH_FONGMAN,
116 TH_THAIZERO,
117 TH_THAIONE,
118 TH_THAITWO,
119 TH_THAITHREE,
120 TH_THAIFOUR,
121 TH_THAIFIVE,
122 TH_THAISIX,
123 TH_THAISEVEN,
124 TH_THAIEIGHT,
125 TH_THAININE,
126 TH_ANGKHANKHU,
127 TH_KHOMUT,
128 TH_UNDEF_FC,
129 TH_UNDEF_FD,
130 TH_UNDEF_FE,
131 TH_THAIEND
133 #endif