xref: /aosp_15_r20/external/harfbuzz_ng/src/hb-ot-name-language-static.hh (revision 2d1272b857b1f7575e6e246373e1cb218663db8a)
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