1*2d1272b8SAndroid Build Coastguard Worker /*
2*2d1272b8SAndroid Build Coastguard Worker * Copyright © 2018 Google, Inc.
3*2d1272b8SAndroid Build Coastguard Worker *
4*2d1272b8SAndroid Build Coastguard Worker * This is part of HarfBuzz, a text shaping library.
5*2d1272b8SAndroid Build Coastguard Worker *
6*2d1272b8SAndroid Build Coastguard Worker * Permission is hereby granted, without written agreement and without
7*2d1272b8SAndroid Build Coastguard Worker * license or royalty fees, to use, copy, modify, and distribute this
8*2d1272b8SAndroid Build Coastguard Worker * software and its documentation for any purpose, provided that the
9*2d1272b8SAndroid Build Coastguard Worker * above copyright notice and the following two paragraphs appear in
10*2d1272b8SAndroid Build Coastguard Worker * all copies of this software.
11*2d1272b8SAndroid Build Coastguard Worker *
12*2d1272b8SAndroid Build Coastguard Worker * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
13*2d1272b8SAndroid Build Coastguard Worker * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
14*2d1272b8SAndroid Build Coastguard Worker * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
15*2d1272b8SAndroid Build Coastguard Worker * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
16*2d1272b8SAndroid Build Coastguard Worker * DAMAGE.
17*2d1272b8SAndroid Build Coastguard Worker *
18*2d1272b8SAndroid Build Coastguard Worker * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
19*2d1272b8SAndroid Build Coastguard Worker * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
20*2d1272b8SAndroid Build Coastguard Worker * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
21*2d1272b8SAndroid Build Coastguard Worker * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
22*2d1272b8SAndroid Build Coastguard Worker * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
23*2d1272b8SAndroid Build Coastguard Worker *
24*2d1272b8SAndroid Build Coastguard Worker * Google Author(s): Behdad Esfahbod
25*2d1272b8SAndroid Build Coastguard Worker */
26*2d1272b8SAndroid Build Coastguard Worker
27*2d1272b8SAndroid Build Coastguard Worker #ifndef HB_OT_NAME_LANGUAGE_STATIC_HH
28*2d1272b8SAndroid Build Coastguard Worker #define HB_OT_NAME_LANGUAGE_STATIC_HH
29*2d1272b8SAndroid Build Coastguard Worker
30*2d1272b8SAndroid Build Coastguard Worker #include "hb-ot-name-language.hh"
31*2d1272b8SAndroid Build Coastguard Worker
32*2d1272b8SAndroid Build Coastguard Worker /* Following two tables were generated by joining FreeType, FontConfig,
33*2d1272b8SAndroid Build Coastguard Worker * and OpenType specification language lists, then filled in missing
34*2d1272b8SAndroid Build Coastguard Worker * entries using:
35*2d1272b8SAndroid Build Coastguard Worker * https://docs.microsoft.com/en-us/windows/desktop/intl/language-identifier-constants-and-strings
36*2d1272b8SAndroid Build Coastguard Worker */
37*2d1272b8SAndroid Build Coastguard Worker
38*2d1272b8SAndroid Build Coastguard Worker struct hb_ot_language_map_t
39*2d1272b8SAndroid Build Coastguard Worker {
cmphb_ot_language_map_t40*2d1272b8SAndroid Build Coastguard Worker int cmp (unsigned int key) const
41*2d1272b8SAndroid Build Coastguard Worker { return key < code ? -1 : key > code ? +1 : 0; }
42*2d1272b8SAndroid Build Coastguard Worker
43*2d1272b8SAndroid Build Coastguard Worker uint16_t code;
44*2d1272b8SAndroid Build Coastguard Worker char lang[6];
45*2d1272b8SAndroid Build Coastguard Worker };
46*2d1272b8SAndroid Build Coastguard Worker
47*2d1272b8SAndroid Build Coastguard Worker static const hb_ot_language_map_t
48*2d1272b8SAndroid Build Coastguard Worker _hb_ms_language_map[] =
49*2d1272b8SAndroid Build Coastguard Worker {
50*2d1272b8SAndroid Build Coastguard Worker {0x0001, "ar"}, /* ??? */
51*2d1272b8SAndroid Build Coastguard Worker {0x0004, "zh"}, /* ??? */
52*2d1272b8SAndroid Build Coastguard Worker {0x0009, "en"}, /* ??? */
53*2d1272b8SAndroid Build Coastguard Worker {0x0401, "ar"}, /* Arabic (Saudi Arabia) */
54*2d1272b8SAndroid Build Coastguard Worker {0x0402, "bg"}, /* Bulgarian (Bulgaria) */
55*2d1272b8SAndroid Build Coastguard Worker {0x0403, "ca"}, /* Catalan (Catalan) */
56*2d1272b8SAndroid Build Coastguard Worker {0x0404, "zh-tw"}, /* Chinese (Taiwan) */
57*2d1272b8SAndroid Build Coastguard Worker {0x0405, "cs"}, /* Czech (Czech Republic) */
58*2d1272b8SAndroid Build Coastguard Worker {0x0406, "da"}, /* Danish (Denmark) */
59*2d1272b8SAndroid Build Coastguard Worker {0x0407, "de"}, /* German (Germany) */
60*2d1272b8SAndroid Build Coastguard Worker {0x0408, "el"}, /* Greek (Greece) */
61*2d1272b8SAndroid Build Coastguard Worker {0x0409, "en"}, /* English (United States) */
62*2d1272b8SAndroid Build Coastguard Worker {0x040A, "es"}, /* Spanish (Traditional Sort) (Spain) */
63*2d1272b8SAndroid Build Coastguard Worker {0x040B, "fi"}, /* Finnish (Finland) */
64*2d1272b8SAndroid Build Coastguard Worker {0x040C, "fr"}, /* French (France) */
65*2d1272b8SAndroid Build Coastguard Worker {0x040D, "he"}, /* Hebrew (Israel) */
66*2d1272b8SAndroid Build Coastguard Worker {0x040E, "hu"}, /* Hungarian (Hungary) */
67*2d1272b8SAndroid Build Coastguard Worker {0x040F, "is"}, /* Icelandic (Iceland) */
68*2d1272b8SAndroid Build Coastguard Worker {0x0410, "it"}, /* Italian (Italy) */
69*2d1272b8SAndroid Build Coastguard Worker {0x0411, "ja"}, /* Japanese (Japan) */
70*2d1272b8SAndroid Build Coastguard Worker {0x0412, "ko"}, /* Korean (Korea) */
71*2d1272b8SAndroid Build Coastguard Worker {0x0413, "nl"}, /* Dutch (Netherlands) */
72*2d1272b8SAndroid Build Coastguard Worker {0x0414, "no"}, /* Norwegian (Bokmal) (Norway) */
73*2d1272b8SAndroid Build Coastguard Worker {0x0415, "pl"}, /* Polish (Poland) */
74*2d1272b8SAndroid Build Coastguard Worker {0x0416, "pt"}, /* Portuguese (Brazil) */
75*2d1272b8SAndroid Build Coastguard Worker {0x0417, "rm"}, /* Romansh (Switzerland) */
76*2d1272b8SAndroid Build Coastguard Worker {0x0418, "ro"}, /* Romanian (Romania) */
77*2d1272b8SAndroid Build Coastguard Worker {0x0419, "ru"}, /* Russian (Russia) */
78*2d1272b8SAndroid Build Coastguard Worker {0x041A, "hr"}, /* Croatian (Croatia) */
79*2d1272b8SAndroid Build Coastguard Worker {0x041B, "sk"}, /* Slovak (Slovakia) */
80*2d1272b8SAndroid Build Coastguard Worker {0x041C, "sq"}, /* Albanian (Albania) */
81*2d1272b8SAndroid Build Coastguard Worker {0x041D, "sv"}, /* Swedish (Sweden) */
82*2d1272b8SAndroid Build Coastguard Worker {0x041E, "th"}, /* Thai (Thailand) */
83*2d1272b8SAndroid Build Coastguard Worker {0x041F, "tr"}, /* Turkish (Turkey) */
84*2d1272b8SAndroid Build Coastguard Worker {0x0420, "ur"}, /* Urdu (Islamic Republic of Pakistan) */
85*2d1272b8SAndroid Build Coastguard Worker {0x0421, "id"}, /* Indonesian (Indonesia) */
86*2d1272b8SAndroid Build Coastguard Worker {0x0422, "uk"}, /* Ukrainian (Ukraine) */
87*2d1272b8SAndroid Build Coastguard Worker {0x0423, "be"}, /* Belarusian (Belarus) */
88*2d1272b8SAndroid Build Coastguard Worker {0x0424, "sl"}, /* Slovenian (Slovenia) */
89*2d1272b8SAndroid Build Coastguard Worker {0x0425, "et"}, /* Estonian (Estonia) */
90*2d1272b8SAndroid Build Coastguard Worker {0x0426, "lv"}, /* Latvian (Latvia) */
91*2d1272b8SAndroid Build Coastguard Worker {0x0427, "lt"}, /* Lithuanian (Lithuania) */
92*2d1272b8SAndroid Build Coastguard Worker {0x0428, "tg"}, /* Tajik (Cyrillic) (Tajikistan) */
93*2d1272b8SAndroid Build Coastguard Worker {0x0429, "fa"}, /* Persian (Iran) */
94*2d1272b8SAndroid Build Coastguard Worker {0x042A, "vi"}, /* Vietnamese (Vietnam) */
95*2d1272b8SAndroid Build Coastguard Worker {0x042B, "hy"}, /* Armenian (Armenia) */
96*2d1272b8SAndroid Build Coastguard Worker {0x042C, "az"}, /* Azeri (Latin) (Azerbaijan) */
97*2d1272b8SAndroid Build Coastguard Worker {0x042D, "eu"}, /* Basque (Basque) */
98*2d1272b8SAndroid Build Coastguard Worker {0x042E, "hsb"}, /* Upper Sorbian (Germany) */
99*2d1272b8SAndroid Build Coastguard Worker {0x042F, "mk"}, /* Macedonian (FYROM) (Former Yugoslav Republic of Macedonia) */
100*2d1272b8SAndroid Build Coastguard Worker {0x0430, "st"}, /* ??? */
101*2d1272b8SAndroid Build Coastguard Worker {0x0431, "ts"}, /* ??? */
102*2d1272b8SAndroid Build Coastguard Worker {0x0432, "tn"}, /* Setswana (South Africa) */
103*2d1272b8SAndroid Build Coastguard Worker {0x0433, "ven"}, /* ??? */
104*2d1272b8SAndroid Build Coastguard Worker {0x0434, "xh"}, /* isiXhosa (South Africa) */
105*2d1272b8SAndroid Build Coastguard Worker {0x0435, "zu"}, /* isiZulu (South Africa) */
106*2d1272b8SAndroid Build Coastguard Worker {0x0436, "af"}, /* Afrikaans (South Africa) */
107*2d1272b8SAndroid Build Coastguard Worker {0x0437, "ka"}, /* Georgian (Georgia) */
108*2d1272b8SAndroid Build Coastguard Worker {0x0438, "fo"}, /* Faroese (Faroe Islands) */
109*2d1272b8SAndroid Build Coastguard Worker {0x0439, "hi"}, /* Hindi (India) */
110*2d1272b8SAndroid Build Coastguard Worker {0x043A, "mt"}, /* Maltese (Malta) */
111*2d1272b8SAndroid Build Coastguard Worker {0x043B, "se"}, /* Sami (Northern) (Norway) */
112*2d1272b8SAndroid Build Coastguard Worker {0x043C, "ga"}, /* ??? */
113*2d1272b8SAndroid Build Coastguard Worker {0x043D, "yi"}, /* ??? */
114*2d1272b8SAndroid Build Coastguard Worker {0x043E, "ms"}, /* Malay (Malaysia) */
115*2d1272b8SAndroid Build Coastguard Worker {0x043F, "kk"}, /* Kazakh (Kazakhstan) */
116*2d1272b8SAndroid Build Coastguard Worker {0x0440, "ky"}, /* Kyrgyz (Kyrgyzstan) */
117*2d1272b8SAndroid Build Coastguard Worker {0x0441, "sw"}, /* Kiswahili (Kenya) */
118*2d1272b8SAndroid Build Coastguard Worker {0x0442, "tk"}, /* Turkmen (Turkmenistan) */
119*2d1272b8SAndroid Build Coastguard Worker {0x0443, "uz"}, /* Uzbek (Latin) (Uzbekistan) */
120*2d1272b8SAndroid Build Coastguard Worker {0x0444, "tt"}, /* Tatar (Russia) */
121*2d1272b8SAndroid Build Coastguard Worker {0x0445, "bn"}, /* Bengali (India) */
122*2d1272b8SAndroid Build Coastguard Worker {0x0446, "pa"}, /* Punjabi (India) */
123*2d1272b8SAndroid Build Coastguard Worker {0x0447, "gu"}, /* Gujarati (India) */
124*2d1272b8SAndroid Build Coastguard Worker {0x0448, "or"}, /* Odia (formerly Oriya) (India) */
125*2d1272b8SAndroid Build Coastguard Worker {0x0449, "ta"}, /* Tamil (India) */
126*2d1272b8SAndroid Build Coastguard Worker {0x044A, "te"}, /* Telugu (India) */
127*2d1272b8SAndroid Build Coastguard Worker {0x044B, "kn"}, /* Kannada (India) */
128*2d1272b8SAndroid Build Coastguard Worker {0x044C, "ml"}, /* Malayalam (India) */
129*2d1272b8SAndroid Build Coastguard Worker {0x044D, "as"}, /* Assamese (India) */
130*2d1272b8SAndroid Build Coastguard Worker {0x044E, "mr"}, /* Marathi (India) */
131*2d1272b8SAndroid Build Coastguard Worker {0x044F, "sa"}, /* Sanskrit (India) */
132*2d1272b8SAndroid Build Coastguard Worker {0x0450, "mn"}, /* Mongolian (Cyrillic) (Mongolia) */
133*2d1272b8SAndroid Build Coastguard Worker {0x0451, "bo"}, /* Tibetan (PRC) */
134*2d1272b8SAndroid Build Coastguard Worker {0x0452, "cy"}, /* Welsh (United Kingdom) */
135*2d1272b8SAndroid Build Coastguard Worker {0x0453, "km"}, /* Khmer (Cambodia) */
136*2d1272b8SAndroid Build Coastguard Worker {0x0454, "lo"}, /* Lao (Lao P.D.R.) */
137*2d1272b8SAndroid Build Coastguard Worker {0x0455, "my"}, /* ??? */
138*2d1272b8SAndroid Build Coastguard Worker {0x0456, "gl"}, /* Galician (Galician) */
139*2d1272b8SAndroid Build Coastguard Worker {0x0457, "kok"}, /* Konkani (India) */
140*2d1272b8SAndroid Build Coastguard Worker {0x0458, "mni"}, /* ??? */
141*2d1272b8SAndroid Build Coastguard Worker {0x0459, "sd"}, /* ??? */
142*2d1272b8SAndroid Build Coastguard Worker {0x045A, "syr"}, /* Syriac (Syria) */
143*2d1272b8SAndroid Build Coastguard Worker {0x045B, "si"}, /* Sinhala (Sri Lanka) */
144*2d1272b8SAndroid Build Coastguard Worker {0x045C, "chr"}, /* ??? */
145*2d1272b8SAndroid Build Coastguard Worker {0x045D, "iu"}, /* Inuktitut (Canada) */
146*2d1272b8SAndroid Build Coastguard Worker {0x045E, "am"}, /* Amharic (Ethiopia) */
147*2d1272b8SAndroid Build Coastguard Worker {0x0460, "ks"}, /* ??? */
148*2d1272b8SAndroid Build Coastguard Worker {0x0461, "ne"}, /* Nepali (Nepal) */
149*2d1272b8SAndroid Build Coastguard Worker {0x0462, "fy"}, /* Frisian (Netherlands) */
150*2d1272b8SAndroid Build Coastguard Worker {0x0463, "ps"}, /* Pashto (Afghanistan) */
151*2d1272b8SAndroid Build Coastguard Worker {0x0464, "phi"}, /* Filipino (Philippines) */
152*2d1272b8SAndroid Build Coastguard Worker {0x0465, "div"}, /* Divehi (Maldives) */
153*2d1272b8SAndroid Build Coastguard Worker {0x0468, "ha"}, /* Hausa (Latin) (Nigeria) */
154*2d1272b8SAndroid Build Coastguard Worker {0x046A, "yo"}, /* Yoruba (Nigeria) */
155*2d1272b8SAndroid Build Coastguard Worker {0x046B, "quz"}, /* Quechua (Bolivia) */
156*2d1272b8SAndroid Build Coastguard Worker {0x046C, "nso"}, /* Sesotho sa Leboa (South Africa) */
157*2d1272b8SAndroid Build Coastguard Worker {0x046D, "ba"}, /* Bashkir (Russia) */
158*2d1272b8SAndroid Build Coastguard Worker {0x046E, "lb"}, /* Luxembourgish (Luxembourg) */
159*2d1272b8SAndroid Build Coastguard Worker {0x046F, "kl"}, /* Greenlandic (Greenland) */
160*2d1272b8SAndroid Build Coastguard Worker {0x0470, "ibo"}, /* Igbo (Nigeria) */
161*2d1272b8SAndroid Build Coastguard Worker {0x0471, "kau"}, /* ??? */
162*2d1272b8SAndroid Build Coastguard Worker {0x0472, "om"}, /* ??? */
163*2d1272b8SAndroid Build Coastguard Worker {0x0473, "ti"}, /* ??? */
164*2d1272b8SAndroid Build Coastguard Worker {0x0474, "gn"}, /* ??? */
165*2d1272b8SAndroid Build Coastguard Worker {0x0475, "haw"}, /* ??? */
166*2d1272b8SAndroid Build Coastguard Worker {0x0476, "la"}, /* ??? */
167*2d1272b8SAndroid Build Coastguard Worker {0x0477, "so"}, /* ??? */
168*2d1272b8SAndroid Build Coastguard Worker {0x0478, "ii"}, /* Yi (PRC) */
169*2d1272b8SAndroid Build Coastguard Worker {0x0479, "pap"}, /* ??? */
170*2d1272b8SAndroid Build Coastguard Worker {0x047A, "arn"}, /* Mapudungun (Chile) */
171*2d1272b8SAndroid Build Coastguard Worker {0x047C, "moh"}, /* Mohawk (Mohawk) */
172*2d1272b8SAndroid Build Coastguard Worker {0x047E, "br"}, /* Breton (France) */
173*2d1272b8SAndroid Build Coastguard Worker {0x0480, "ug"}, /* Uighur (PRC) */
174*2d1272b8SAndroid Build Coastguard Worker {0x0481, "mi"}, /* Maori (New Zealand) */
175*2d1272b8SAndroid Build Coastguard Worker {0x0482, "oc"}, /* Occitan (France) */
176*2d1272b8SAndroid Build Coastguard Worker {0x0483, "co"}, /* Corsican (France) */
177*2d1272b8SAndroid Build Coastguard Worker {0x0484, "gsw"}, /* Alsatian (France) */
178*2d1272b8SAndroid Build Coastguard Worker {0x0485, "sah"}, /* Yakut (Russia) */
179*2d1272b8SAndroid Build Coastguard Worker {0x0486, "qut"}, /* K'iche (Guatemala) */
180*2d1272b8SAndroid Build Coastguard Worker {0x0487, "rw"}, /* Kinyarwanda (Rwanda) */
181*2d1272b8SAndroid Build Coastguard Worker {0x0488, "wo"}, /* Wolof (Senegal) */
182*2d1272b8SAndroid Build Coastguard Worker {0x048C, "fa"}, /* Dari (Afghanistan) */
183*2d1272b8SAndroid Build Coastguard Worker {0x0801, "ar"}, /* Arabic (Iraq) */
184*2d1272b8SAndroid Build Coastguard Worker {0x0804, "zh-cn"}, /* Chinese (People’s Republic of China) */
185*2d1272b8SAndroid Build Coastguard Worker {0x0807, "de"}, /* German (Switzerland) */
186*2d1272b8SAndroid Build Coastguard Worker {0x0809, "en"}, /* English (United Kingdom) */
187*2d1272b8SAndroid Build Coastguard Worker {0x080A, "es"}, /* Spanish (Mexico) */
188*2d1272b8SAndroid Build Coastguard Worker {0x080C, "fr"}, /* French (Belgium) */
189*2d1272b8SAndroid Build Coastguard Worker {0x0810, "it"}, /* Italian (Switzerland) */
190*2d1272b8SAndroid Build Coastguard Worker {0x0812, "ko"}, /* ??? */
191*2d1272b8SAndroid Build Coastguard Worker {0x0813, "nl"}, /* Dutch (Belgium) */
192*2d1272b8SAndroid Build Coastguard Worker {0x0814, "nn"}, /* Norwegian (Nynorsk) (Norway) */
193*2d1272b8SAndroid Build Coastguard Worker {0x0816, "pt"}, /* Portuguese (Portugal) */
194*2d1272b8SAndroid Build Coastguard Worker {0x0818, "mo"}, /* ??? */
195*2d1272b8SAndroid Build Coastguard Worker {0x0819, "ru"}, /* ??? */
196*2d1272b8SAndroid Build Coastguard Worker {0x081A, "sr"}, /* Serbian (Latin) (Serbia) */
197*2d1272b8SAndroid Build Coastguard Worker {0x081D, "sv"}, /* Sweden (Finland) */
198*2d1272b8SAndroid Build Coastguard Worker {0x0820, "ur"}, /* ??? */
199*2d1272b8SAndroid Build Coastguard Worker {0x0827, "lt"}, /* ??? */
200*2d1272b8SAndroid Build Coastguard Worker {0x082C, "az"}, /* Azeri (Cyrillic) (Azerbaijan) */
201*2d1272b8SAndroid Build Coastguard Worker {0x082E, "dsb"}, /* Lower Sorbian (Germany) */
202*2d1272b8SAndroid Build Coastguard Worker //{0x083B, ""}, /* Sami (Northern) (Sweden) */
203*2d1272b8SAndroid Build Coastguard Worker {0x083C, "gd"}, /* Irish (Ireland) */
204*2d1272b8SAndroid Build Coastguard Worker {0x083E, "ms"}, /* Malay (Brunei Darussalam) */
205*2d1272b8SAndroid Build Coastguard Worker {0x0843, "uz"}, /* Uzbek (Cyrillic) (Uzbekistan) */
206*2d1272b8SAndroid Build Coastguard Worker {0x0845, "bn"}, /* Bengali (Bangladesh) */
207*2d1272b8SAndroid Build Coastguard Worker {0x0846, "ar"}, /* ??? */
208*2d1272b8SAndroid Build Coastguard Worker {0x0850, "mn"}, /* Mongolian (Traditional) (People’s Republic of China) */
209*2d1272b8SAndroid Build Coastguard Worker {0x0851, "dz"}, /* ??? */
210*2d1272b8SAndroid Build Coastguard Worker {0x085D, "iu"}, /* Inuktitut (Latin) (Canada) */
211*2d1272b8SAndroid Build Coastguard Worker {0x085F, "tzm"}, /* Tamazight (Latin) (Algeria) */
212*2d1272b8SAndroid Build Coastguard Worker {0x0861, "ne"}, /* ??? */
213*2d1272b8SAndroid Build Coastguard Worker //{0x086B, ""}, /* Quechua (Ecuador) */
214*2d1272b8SAndroid Build Coastguard Worker {0x0873, "ti"}, /* ??? */
215*2d1272b8SAndroid Build Coastguard Worker {0x0C01, "ar"}, /* Arabic (Egypt) */
216*2d1272b8SAndroid Build Coastguard Worker {0x0C04, "zh-hk"}, /* Chinese (Hong Kong S.A.R.) */
217*2d1272b8SAndroid Build Coastguard Worker {0x0C07, "de"}, /* German (Austria) */
218*2d1272b8SAndroid Build Coastguard Worker {0x0C09, "en"}, /* English (Australia) */
219*2d1272b8SAndroid Build Coastguard Worker {0x0C0A, "es"}, /* Spanish (Modern Sort) (Spain) */
220*2d1272b8SAndroid Build Coastguard Worker {0x0C0C, "fr"}, /* French (Canada) */
221*2d1272b8SAndroid Build Coastguard Worker {0x0C1A, "sr"}, /* Serbian (Cyrillic) (Serbia) */
222*2d1272b8SAndroid Build Coastguard Worker {0x0C3B, "se"}, /* Sami (Northern) (Finland) */
223*2d1272b8SAndroid Build Coastguard Worker //{0x0C6B, ""}, /* Quechua (Peru) */
224*2d1272b8SAndroid Build Coastguard Worker {0x1001, "ar"}, /* Arabic (Libya) */
225*2d1272b8SAndroid Build Coastguard Worker {0x1004, "zh-sg"}, /* Chinese (Singapore) */
226*2d1272b8SAndroid Build Coastguard Worker {0x1007, "de"}, /* German (Luxembourg) */
227*2d1272b8SAndroid Build Coastguard Worker {0x1009, "en"}, /* English (Canada) */
228*2d1272b8SAndroid Build Coastguard Worker {0x100A, "es"}, /* Spanish (Guatemala) */
229*2d1272b8SAndroid Build Coastguard Worker {0x100C, "fr"}, /* French (Switzerland) */
230*2d1272b8SAndroid Build Coastguard Worker {0x101A, "hr"}, /* Croatian (Latin) (Bosnia and Herzegovina) */
231*2d1272b8SAndroid Build Coastguard Worker {0x103B, "smj"}, /* Sami (Lule) (Norway) */
232*2d1272b8SAndroid Build Coastguard Worker {0x1401, "ar"}, /* Arabic (Algeria) */
233*2d1272b8SAndroid Build Coastguard Worker //{0x1404, ""}, /* Chinese (Macao S.A.R.) */
234*2d1272b8SAndroid Build Coastguard Worker {0x1407, "de"}, /* German (Liechtenstein) */
235*2d1272b8SAndroid Build Coastguard Worker {0x1409, "en"}, /* English (New Zealand) */
236*2d1272b8SAndroid Build Coastguard Worker {0x140A, "es"}, /* Spanish (Costa Rica) */
237*2d1272b8SAndroid Build Coastguard Worker {0x140C, "fr"}, /* French (Luxembourg) */
238*2d1272b8SAndroid Build Coastguard Worker {0x141A, "bs"}, /* Bosnian (Latin) (Bosnia and Herzegovina) */
239*2d1272b8SAndroid Build Coastguard Worker //{0x143B, ""}, /* Sami (Lule) (Sweden) */
240*2d1272b8SAndroid Build Coastguard Worker {0x1801, "ar"}, /* Arabic (Morocco) */
241*2d1272b8SAndroid Build Coastguard Worker {0x1809, "en"}, /* English (Ireland) */
242*2d1272b8SAndroid Build Coastguard Worker {0x180A, "es"}, /* Spanish (Panama) */
243*2d1272b8SAndroid Build Coastguard Worker {0x180C, "fr"}, /* French (Principality of Monaco) */
244*2d1272b8SAndroid Build Coastguard Worker //{0x181A, ""}, /* Serbian (Latin) (Bosnia and Herzegovina) */
245*2d1272b8SAndroid Build Coastguard Worker {0x183B, "sma"}, /* Sami (Southern) (Norway) */
246*2d1272b8SAndroid Build Coastguard Worker {0x1C01, "ar"}, /* Arabic (Tunisia) */
247*2d1272b8SAndroid Build Coastguard Worker {0x1C09, "en"}, /* English (South Africa) */
248*2d1272b8SAndroid Build Coastguard Worker {0x1C0A, "es"}, /* Spanish (Dominican Republic) */
249*2d1272b8SAndroid Build Coastguard Worker {0x1C0C, "fr"}, /* ??? */
250*2d1272b8SAndroid Build Coastguard Worker //{0x1C1A, ""}, /* Serbian (Cyrillic) (Bosnia and Herzegovina) */
251*2d1272b8SAndroid Build Coastguard Worker //{0x1C3B, ""}, /* Sami (Southern) (Sweden) */
252*2d1272b8SAndroid Build Coastguard Worker {0x2001, "ar"}, /* Arabic (Oman) */
253*2d1272b8SAndroid Build Coastguard Worker {0x2009, "en"}, /* English (Jamaica) */
254*2d1272b8SAndroid Build Coastguard Worker {0x200A, "es"}, /* Spanish (Venezuela) */
255*2d1272b8SAndroid Build Coastguard Worker {0x200C, "fr"}, /* ??? */
256*2d1272b8SAndroid Build Coastguard Worker {0x201A, "bs"}, /* Bosnian (Cyrillic) (Bosnia and Herzegovina) */
257*2d1272b8SAndroid Build Coastguard Worker {0x203B, "sms"}, /* Sami (Skolt) (Finland) */
258*2d1272b8SAndroid Build Coastguard Worker {0x2401, "ar"}, /* Arabic (Yemen) */
259*2d1272b8SAndroid Build Coastguard Worker {0x2409, "en"}, /* English (Caribbean) */
260*2d1272b8SAndroid Build Coastguard Worker {0x240A, "es"}, /* Spanish (Colombia) */
261*2d1272b8SAndroid Build Coastguard Worker {0x240C, "fr"}, /* ??? */
262*2d1272b8SAndroid Build Coastguard Worker {0x243B, "smn"}, /* Sami (Inari) (Finland) */
263*2d1272b8SAndroid Build Coastguard Worker {0x2801, "ar"}, /* Arabic (Syria) */
264*2d1272b8SAndroid Build Coastguard Worker {0x2809, "en"}, /* English (Belize) */
265*2d1272b8SAndroid Build Coastguard Worker {0x280A, "es"}, /* Spanish (Peru) */
266*2d1272b8SAndroid Build Coastguard Worker {0x280C, "fr"}, /* ??? */
267*2d1272b8SAndroid Build Coastguard Worker {0x2C01, "ar"}, /* Arabic (Jordan) */
268*2d1272b8SAndroid Build Coastguard Worker {0x2C09, "en"}, /* English (Trinidad and Tobago) */
269*2d1272b8SAndroid Build Coastguard Worker {0x2C0A, "es"}, /* Spanish (Argentina) */
270*2d1272b8SAndroid Build Coastguard Worker {0x2C0C, "fr"}, /* ??? */
271*2d1272b8SAndroid Build Coastguard Worker {0x3001, "ar"}, /* Arabic (Lebanon) */
272*2d1272b8SAndroid Build Coastguard Worker {0x3009, "en"}, /* English (Zimbabwe) */
273*2d1272b8SAndroid Build Coastguard Worker {0x300A, "es"}, /* Spanish (Ecuador) */
274*2d1272b8SAndroid Build Coastguard Worker {0x300C, "fr"}, /* ??? */
275*2d1272b8SAndroid Build Coastguard Worker {0x3401, "ar"}, /* Arabic (Kuwait) */
276*2d1272b8SAndroid Build Coastguard Worker {0x3409, "en"}, /* English (Republic of the Philippines) */
277*2d1272b8SAndroid Build Coastguard Worker {0x340A, "es"}, /* Spanish (Chile) */
278*2d1272b8SAndroid Build Coastguard Worker {0x340C, "fr"}, /* ??? */
279*2d1272b8SAndroid Build Coastguard Worker {0x3801, "ar"}, /* Arabic (U.A.E.) */
280*2d1272b8SAndroid Build Coastguard Worker {0x380A, "es"}, /* Spanish (Uruguay) */
281*2d1272b8SAndroid Build Coastguard Worker {0x380C, "fr"}, /* ??? */
282*2d1272b8SAndroid Build Coastguard Worker {0x3C01, "ar"}, /* Arabic (Bahrain) */
283*2d1272b8SAndroid Build Coastguard Worker {0x3C09, "en"}, /* ??? */
284*2d1272b8SAndroid Build Coastguard Worker {0x3C0A, "es"}, /* Spanish (Paraguay) */
285*2d1272b8SAndroid Build Coastguard Worker {0x3C0C, "fr"}, /* ??? */
286*2d1272b8SAndroid Build Coastguard Worker {0x4001, "ar"}, /* Arabic (Qatar) */
287*2d1272b8SAndroid Build Coastguard Worker {0x4009, "en"}, /* English (India) */
288*2d1272b8SAndroid Build Coastguard Worker {0x400A, "es"}, /* Spanish (Bolivia) */
289*2d1272b8SAndroid Build Coastguard Worker {0x4409, "en"}, /* English (Malaysia) */
290*2d1272b8SAndroid Build Coastguard Worker {0x440A, "es"}, /* Spanish (El Salvador) */
291*2d1272b8SAndroid Build Coastguard Worker {0x4809, "en"}, /* English (Singapore) */
292*2d1272b8SAndroid Build Coastguard Worker {0x480A, "es"}, /* Spanish (Honduras) */
293*2d1272b8SAndroid Build Coastguard Worker {0x4C0A, "es"}, /* Spanish (Nicaragua) */
294*2d1272b8SAndroid Build Coastguard Worker {0x500A, "es"}, /* Spanish (Puerto Rico) */
295*2d1272b8SAndroid Build Coastguard Worker {0x540A, "es"}, /* Spanish (United States) */
296*2d1272b8SAndroid Build Coastguard Worker {0xE40A, "es"}, /* ??? */
297*2d1272b8SAndroid Build Coastguard Worker {0xE40C, "fr"}, /* ??? */
298*2d1272b8SAndroid Build Coastguard Worker };
299*2d1272b8SAndroid Build Coastguard Worker
300*2d1272b8SAndroid Build Coastguard Worker static const hb_ot_language_map_t
301*2d1272b8SAndroid Build Coastguard Worker _hb_mac_language_map[] =
302*2d1272b8SAndroid Build Coastguard Worker {
303*2d1272b8SAndroid Build Coastguard Worker { 0, "en"}, /* English */
304*2d1272b8SAndroid Build Coastguard Worker { 1, "fr"}, /* French */
305*2d1272b8SAndroid Build Coastguard Worker { 2, "de"}, /* German */
306*2d1272b8SAndroid Build Coastguard Worker { 3, "it"}, /* Italian */
307*2d1272b8SAndroid Build Coastguard Worker { 4, "nl"}, /* Dutch */
308*2d1272b8SAndroid Build Coastguard Worker { 5, "sv"}, /* Swedish */
309*2d1272b8SAndroid Build Coastguard Worker { 6, "es"}, /* Spanish */
310*2d1272b8SAndroid Build Coastguard Worker { 7, "da"}, /* Danish */
311*2d1272b8SAndroid Build Coastguard Worker { 8, "pt"}, /* Portuguese */
312*2d1272b8SAndroid Build Coastguard Worker { 9, "no"}, /* Norwegian */
313*2d1272b8SAndroid Build Coastguard Worker { 10, "he"}, /* Hebrew */
314*2d1272b8SAndroid Build Coastguard Worker { 11, "ja"}, /* Japanese */
315*2d1272b8SAndroid Build Coastguard Worker { 12, "ar"}, /* Arabic */
316*2d1272b8SAndroid Build Coastguard Worker { 13, "fi"}, /* Finnish */
317*2d1272b8SAndroid Build Coastguard Worker { 14, "el"}, /* Greek */
318*2d1272b8SAndroid Build Coastguard Worker { 15, "is"}, /* Icelandic */
319*2d1272b8SAndroid Build Coastguard Worker { 16, "mt"}, /* Maltese */
320*2d1272b8SAndroid Build Coastguard Worker { 17, "tr"}, /* Turkish */
321*2d1272b8SAndroid Build Coastguard Worker { 18, "hr"}, /* Croatian */
322*2d1272b8SAndroid Build Coastguard Worker { 19, "zh-tw"}, /* Chinese (Traditional) */
323*2d1272b8SAndroid Build Coastguard Worker { 20, "ur"}, /* Urdu */
324*2d1272b8SAndroid Build Coastguard Worker { 21, "hi"}, /* Hindi */
325*2d1272b8SAndroid Build Coastguard Worker { 22, "th"}, /* Thai */
326*2d1272b8SAndroid Build Coastguard Worker { 23, "ko"}, /* Korean */
327*2d1272b8SAndroid Build Coastguard Worker { 24, "lt"}, /* Lithuanian */
328*2d1272b8SAndroid Build Coastguard Worker { 25, "pl"}, /* Polish */
329*2d1272b8SAndroid Build Coastguard Worker { 26, "hu"}, /* Hungarian */
330*2d1272b8SAndroid Build Coastguard Worker { 27, "et"}, /* Estonian */
331*2d1272b8SAndroid Build Coastguard Worker { 28, "lv"}, /* Latvian */
332*2d1272b8SAndroid Build Coastguard Worker //{ 29, ""}, /* Sami */
333*2d1272b8SAndroid Build Coastguard Worker { 30, "fo"}, /* Faroese */
334*2d1272b8SAndroid Build Coastguard Worker { 31, "fa"}, /* Farsi/Persian */
335*2d1272b8SAndroid Build Coastguard Worker { 32, "ru"}, /* Russian */
336*2d1272b8SAndroid Build Coastguard Worker { 33, "zh-cn"}, /* Chinese (Simplified) */
337*2d1272b8SAndroid Build Coastguard Worker { 34, "nl"}, /* Flemish */
338*2d1272b8SAndroid Build Coastguard Worker { 35, "ga"}, /* Irish Gaelic */
339*2d1272b8SAndroid Build Coastguard Worker { 36, "sq"}, /* Albanian */
340*2d1272b8SAndroid Build Coastguard Worker { 37, "ro"}, /* Romanian */
341*2d1272b8SAndroid Build Coastguard Worker { 38, "cs"}, /* Czech */
342*2d1272b8SAndroid Build Coastguard Worker { 39, "sk"}, /* Slovak */
343*2d1272b8SAndroid Build Coastguard Worker { 40, "sl"}, /* Slovenian */
344*2d1272b8SAndroid Build Coastguard Worker { 41, "yi"}, /* Yiddish */
345*2d1272b8SAndroid Build Coastguard Worker { 42, "sr"}, /* Serbian */
346*2d1272b8SAndroid Build Coastguard Worker { 43, "mk"}, /* Macedonian */
347*2d1272b8SAndroid Build Coastguard Worker { 44, "bg"}, /* Bulgarian */
348*2d1272b8SAndroid Build Coastguard Worker { 45, "uk"}, /* Ukrainian */
349*2d1272b8SAndroid Build Coastguard Worker { 46, "be"}, /* Byelorussian */
350*2d1272b8SAndroid Build Coastguard Worker { 47, "uz"}, /* Uzbek */
351*2d1272b8SAndroid Build Coastguard Worker { 48, "kk"}, /* Kazakh */
352*2d1272b8SAndroid Build Coastguard Worker { 49, "az"}, /* Azerbaijani (Cyrillic script) */
353*2d1272b8SAndroid Build Coastguard Worker { 50, "az"}, /* Azerbaijani (Arabic script) */
354*2d1272b8SAndroid Build Coastguard Worker { 51, "hy"}, /* Armenian */
355*2d1272b8SAndroid Build Coastguard Worker { 52, "ka"}, /* Georgian */
356*2d1272b8SAndroid Build Coastguard Worker { 53, "mo"}, /* Moldavian */
357*2d1272b8SAndroid Build Coastguard Worker { 54, "ky"}, /* Kirghiz */
358*2d1272b8SAndroid Build Coastguard Worker { 55, "tg"}, /* Tajiki */
359*2d1272b8SAndroid Build Coastguard Worker { 56, "tk"}, /* Turkmen */
360*2d1272b8SAndroid Build Coastguard Worker { 57, "mn"}, /* Mongolian (Mongolian script) */
361*2d1272b8SAndroid Build Coastguard Worker { 58, "mn"}, /* Mongolian (Cyrillic script) */
362*2d1272b8SAndroid Build Coastguard Worker { 59, "ps"}, /* Pashto */
363*2d1272b8SAndroid Build Coastguard Worker { 60, "ku"}, /* Kurdish */
364*2d1272b8SAndroid Build Coastguard Worker { 61, "ks"}, /* Kashmiri */
365*2d1272b8SAndroid Build Coastguard Worker { 62, "sd"}, /* Sindhi */
366*2d1272b8SAndroid Build Coastguard Worker { 63, "bo"}, /* Tibetan */
367*2d1272b8SAndroid Build Coastguard Worker { 64, "ne"}, /* Nepali */
368*2d1272b8SAndroid Build Coastguard Worker { 65, "sa"}, /* Sanskrit */
369*2d1272b8SAndroid Build Coastguard Worker { 66, "mr"}, /* Marathi */
370*2d1272b8SAndroid Build Coastguard Worker { 67, "bn"}, /* Bengali */
371*2d1272b8SAndroid Build Coastguard Worker { 68, "as"}, /* Assamese */
372*2d1272b8SAndroid Build Coastguard Worker { 69, "gu"}, /* Gujarati */
373*2d1272b8SAndroid Build Coastguard Worker { 70, "pa"}, /* Punjabi */
374*2d1272b8SAndroid Build Coastguard Worker { 71, "or"}, /* Oriya */
375*2d1272b8SAndroid Build Coastguard Worker { 72, "ml"}, /* Malayalam */
376*2d1272b8SAndroid Build Coastguard Worker { 73, "kn"}, /* Kannada */
377*2d1272b8SAndroid Build Coastguard Worker { 74, "ta"}, /* Tamil */
378*2d1272b8SAndroid Build Coastguard Worker { 75, "te"}, /* Telugu */
379*2d1272b8SAndroid Build Coastguard Worker { 76, "si"}, /* Sinhalese */
380*2d1272b8SAndroid Build Coastguard Worker { 77, "my"}, /* Burmese */
381*2d1272b8SAndroid Build Coastguard Worker { 78, "km"}, /* Khmer */
382*2d1272b8SAndroid Build Coastguard Worker { 79, "lo"}, /* Lao */
383*2d1272b8SAndroid Build Coastguard Worker { 80, "vi"}, /* Vietnamese */
384*2d1272b8SAndroid Build Coastguard Worker { 81, "id"}, /* Indonesian */
385*2d1272b8SAndroid Build Coastguard Worker { 82, "tl"}, /* Tagalog */
386*2d1272b8SAndroid Build Coastguard Worker { 83, "ms"}, /* Malay (Roman script) */
387*2d1272b8SAndroid Build Coastguard Worker { 84, "ms"}, /* Malay (Arabic script) */
388*2d1272b8SAndroid Build Coastguard Worker { 85, "am"}, /* Amharic */
389*2d1272b8SAndroid Build Coastguard Worker { 86, "ti"}, /* Tigrinya */
390*2d1272b8SAndroid Build Coastguard Worker { 87, "om"}, /* Galla */
391*2d1272b8SAndroid Build Coastguard Worker { 88, "so"}, /* Somali */
392*2d1272b8SAndroid Build Coastguard Worker { 89, "sw"}, /* Swahili */
393*2d1272b8SAndroid Build Coastguard Worker { 90, "rw"}, /* Kinyarwanda/Ruanda */
394*2d1272b8SAndroid Build Coastguard Worker { 91, "rn"}, /* Rundi */
395*2d1272b8SAndroid Build Coastguard Worker { 92, "ny"}, /* Nyanja/Chewa */
396*2d1272b8SAndroid Build Coastguard Worker { 93, "mg"}, /* Malagasy */
397*2d1272b8SAndroid Build Coastguard Worker { 94, "eo"}, /* Esperanto */
398*2d1272b8SAndroid Build Coastguard Worker {128, "cy"}, /* Welsh */
399*2d1272b8SAndroid Build Coastguard Worker {129, "eu"}, /* Basque */
400*2d1272b8SAndroid Build Coastguard Worker {130, "ca"}, /* Catalan */
401*2d1272b8SAndroid Build Coastguard Worker {131, "la"}, /* Latin */
402*2d1272b8SAndroid Build Coastguard Worker {132, "qu"}, /* Quechua */
403*2d1272b8SAndroid Build Coastguard Worker {133, "gn"}, /* Guarani */
404*2d1272b8SAndroid Build Coastguard Worker {134, "ay"}, /* Aymara */
405*2d1272b8SAndroid Build Coastguard Worker {135, "tt"}, /* Tatar */
406*2d1272b8SAndroid Build Coastguard Worker {136, "ug"}, /* Uighur */
407*2d1272b8SAndroid Build Coastguard Worker {137, "dz"}, /* Dzongkha */
408*2d1272b8SAndroid Build Coastguard Worker {138, "jw"}, /* Javanese (Roman script) */
409*2d1272b8SAndroid Build Coastguard Worker {139, "su"}, /* Sundanese (Roman script) */
410*2d1272b8SAndroid Build Coastguard Worker {140, "gl"}, /* Galician */
411*2d1272b8SAndroid Build Coastguard Worker {141, "af"}, /* Afrikaans */
412*2d1272b8SAndroid Build Coastguard Worker {142, "br"}, /* Breton */
413*2d1272b8SAndroid Build Coastguard Worker {143, "iu"}, /* Inuktitut */
414*2d1272b8SAndroid Build Coastguard Worker {144, "gd"}, /* Scottish Gaelic */
415*2d1272b8SAndroid Build Coastguard Worker {145, "gv"}, /* Manx Gaelic */
416*2d1272b8SAndroid Build Coastguard Worker {146, "ga"}, /* Irish Gaelic (with dot above) */
417*2d1272b8SAndroid Build Coastguard Worker {147, "to"}, /* Tongan */
418*2d1272b8SAndroid Build Coastguard Worker {148, "el"}, /* Greek (polytonic) */
419*2d1272b8SAndroid Build Coastguard Worker {149, "ik"}, /* Greenlandic */
420*2d1272b8SAndroid Build Coastguard Worker {150, "az"}, /* Azerbaijani (Roman script) */
421*2d1272b8SAndroid Build Coastguard Worker };
422*2d1272b8SAndroid Build Coastguard Worker
423*2d1272b8SAndroid Build Coastguard Worker
424*2d1272b8SAndroid Build Coastguard Worker static hb_language_t
_hb_ot_name_language_for(unsigned int code,const hb_ot_language_map_t * array,unsigned int len)425*2d1272b8SAndroid Build Coastguard Worker _hb_ot_name_language_for (unsigned int code,
426*2d1272b8SAndroid Build Coastguard Worker const hb_ot_language_map_t *array,
427*2d1272b8SAndroid Build Coastguard Worker unsigned int len)
428*2d1272b8SAndroid Build Coastguard Worker {
429*2d1272b8SAndroid Build Coastguard Worker #ifdef HB_NO_OT_NAME_LANGUAGE
430*2d1272b8SAndroid Build Coastguard Worker return HB_LANGUAGE_INVALID;
431*2d1272b8SAndroid Build Coastguard Worker #endif
432*2d1272b8SAndroid Build Coastguard Worker auto *entry = hb_bsearch (code, array, len);
433*2d1272b8SAndroid Build Coastguard Worker
434*2d1272b8SAndroid Build Coastguard Worker if (entry)
435*2d1272b8SAndroid Build Coastguard Worker return hb_language_from_string (entry->lang, -1);
436*2d1272b8SAndroid Build Coastguard Worker
437*2d1272b8SAndroid Build Coastguard Worker return HB_LANGUAGE_INVALID;
438*2d1272b8SAndroid Build Coastguard Worker }
439*2d1272b8SAndroid Build Coastguard Worker
440*2d1272b8SAndroid Build Coastguard Worker hb_language_t
_hb_ot_name_language_for_ms_code(unsigned int code)441*2d1272b8SAndroid Build Coastguard Worker _hb_ot_name_language_for_ms_code (unsigned int code)
442*2d1272b8SAndroid Build Coastguard Worker {
443*2d1272b8SAndroid Build Coastguard Worker return _hb_ot_name_language_for (code,
444*2d1272b8SAndroid Build Coastguard Worker _hb_ms_language_map,
445*2d1272b8SAndroid Build Coastguard Worker ARRAY_LENGTH (_hb_ms_language_map));
446*2d1272b8SAndroid Build Coastguard Worker }
447*2d1272b8SAndroid Build Coastguard Worker
448*2d1272b8SAndroid Build Coastguard Worker hb_language_t
_hb_ot_name_language_for_mac_code(unsigned int code)449*2d1272b8SAndroid Build Coastguard Worker _hb_ot_name_language_for_mac_code (unsigned int code)
450*2d1272b8SAndroid Build Coastguard Worker {
451*2d1272b8SAndroid Build Coastguard Worker return _hb_ot_name_language_for (code,
452*2d1272b8SAndroid Build Coastguard Worker _hb_mac_language_map,
453*2d1272b8SAndroid Build Coastguard Worker ARRAY_LENGTH (_hb_mac_language_map));
454*2d1272b8SAndroid Build Coastguard Worker }
455*2d1272b8SAndroid Build Coastguard Worker
456*2d1272b8SAndroid Build Coastguard Worker #endif /* HB_OT_NAME_LANGUAGE_STATIC_HH */
457