1use std::os::raw::c_int;
11
12#[inline]
13fn in_ranges(code: c_int, ranges: &[(u32, u32)]) -> c_int {
14 for &(lo, hi) in ranges {
15 if (code as u32) >= lo && (code as u32) <= hi {
16 return 1;
17 }
18 }
19 0
20}
21
22#[no_mangle]
24pub extern "C" fn xmlUCSIsAegeanNumbers(code: c_int) -> c_int {
25 in_ranges(code, &[(65792, 65855)])
26}
27
28#[no_mangle]
30pub extern "C" fn xmlUCSIsAlphabeticPresentationForms(code: c_int) -> c_int {
31 in_ranges(code, &[(64256, 64335)])
32}
33
34#[no_mangle]
36pub extern "C" fn xmlUCSIsArabic(code: c_int) -> c_int {
37 in_ranges(code, &[(1536, 1791)])
38}
39
40#[no_mangle]
42pub extern "C" fn xmlUCSIsArabicPresentationFormsA(code: c_int) -> c_int {
43 in_ranges(code, &[(64336, 65023)])
44}
45
46#[no_mangle]
48pub extern "C" fn xmlUCSIsArabicPresentationFormsB(code: c_int) -> c_int {
49 in_ranges(code, &[(65136, 65279)])
50}
51
52#[no_mangle]
54pub extern "C" fn xmlUCSIsArmenian(code: c_int) -> c_int {
55 in_ranges(code, &[(1328, 1423)])
56}
57
58#[no_mangle]
60pub extern "C" fn xmlUCSIsArrows(code: c_int) -> c_int {
61 in_ranges(code, &[(8592, 8703)])
62}
63
64#[no_mangle]
66pub extern "C" fn xmlUCSIsBasicLatin(code: c_int) -> c_int {
67 in_ranges(code, &[(0, 127)])
68}
69
70#[no_mangle]
72pub extern "C" fn xmlUCSIsBengali(code: c_int) -> c_int {
73 in_ranges(code, &[(2432, 2559)])
74}
75
76#[no_mangle]
78pub extern "C" fn xmlUCSIsBlockElements(code: c_int) -> c_int {
79 in_ranges(code, &[(9600, 9631)])
80}
81
82#[no_mangle]
84pub extern "C" fn xmlUCSIsBopomofo(code: c_int) -> c_int {
85 in_ranges(code, &[(12544, 12591)])
86}
87
88#[no_mangle]
90pub extern "C" fn xmlUCSIsBopomofoExtended(code: c_int) -> c_int {
91 in_ranges(code, &[(12704, 12735)])
92}
93
94#[no_mangle]
96pub extern "C" fn xmlUCSIsBoxDrawing(code: c_int) -> c_int {
97 in_ranges(code, &[(9472, 9599)])
98}
99
100#[no_mangle]
102pub extern "C" fn xmlUCSIsBraillePatterns(code: c_int) -> c_int {
103 in_ranges(code, &[(10240, 10495)])
104}
105
106#[no_mangle]
108pub extern "C" fn xmlUCSIsBuhid(code: c_int) -> c_int {
109 in_ranges(code, &[(5952, 5983)])
110}
111
112#[no_mangle]
114pub extern "C" fn xmlUCSIsByzantineMusicalSymbols(code: c_int) -> c_int {
115 in_ranges(code, &[(118784, 119039)])
116}
117
118#[no_mangle]
120pub extern "C" fn xmlUCSIsCJKCompatibility(code: c_int) -> c_int {
121 in_ranges(code, &[(13056, 13311)])
122}
123
124#[no_mangle]
126pub extern "C" fn xmlUCSIsCJKCompatibilityForms(code: c_int) -> c_int {
127 in_ranges(code, &[(65072, 65103)])
128}
129
130#[no_mangle]
132pub extern "C" fn xmlUCSIsCJKCompatibilityIdeographs(code: c_int) -> c_int {
133 in_ranges(code, &[(63744, 64255)])
134}
135
136#[no_mangle]
138pub extern "C" fn xmlUCSIsCJKCompatibilityIdeographsSupplement(code: c_int) -> c_int {
139 in_ranges(code, &[(194560, 195103)])
140}
141
142#[no_mangle]
144pub extern "C" fn xmlUCSIsCJKRadicalsSupplement(code: c_int) -> c_int {
145 in_ranges(code, &[(11904, 12031)])
146}
147
148#[no_mangle]
150pub extern "C" fn xmlUCSIsCJKSymbolsandPunctuation(code: c_int) -> c_int {
151 in_ranges(code, &[(12288, 12351)])
152}
153
154#[no_mangle]
156pub extern "C" fn xmlUCSIsCJKUnifiedIdeographs(code: c_int) -> c_int {
157 in_ranges(code, &[(19968, 40959)])
158}
159
160#[no_mangle]
162pub extern "C" fn xmlUCSIsCJKUnifiedIdeographsExtensionA(code: c_int) -> c_int {
163 in_ranges(code, &[(13312, 19903)])
164}
165
166#[no_mangle]
168pub extern "C" fn xmlUCSIsCJKUnifiedIdeographsExtensionB(code: c_int) -> c_int {
169 in_ranges(code, &[(131072, 173791)])
170}
171
172#[no_mangle]
174pub extern "C" fn xmlUCSIsCherokee(code: c_int) -> c_int {
175 in_ranges(code, &[(5024, 5119)])
176}
177
178#[no_mangle]
180pub extern "C" fn xmlUCSIsCombiningDiacriticalMarks(code: c_int) -> c_int {
181 in_ranges(code, &[(768, 879)])
182}
183
184#[no_mangle]
186pub extern "C" fn xmlUCSIsCombiningDiacriticalMarksforSymbols(code: c_int) -> c_int {
187 in_ranges(code, &[(8400, 8447)])
188}
189
190#[no_mangle]
192pub extern "C" fn xmlUCSIsCombiningHalfMarks(code: c_int) -> c_int {
193 in_ranges(code, &[(65056, 65071)])
194}
195
196#[no_mangle]
198pub extern "C" fn xmlUCSIsCombiningMarksforSymbols(code: c_int) -> c_int {
199 in_ranges(code, &[(8400, 8447)])
200}
201
202#[no_mangle]
204pub extern "C" fn xmlUCSIsControlPictures(code: c_int) -> c_int {
205 in_ranges(code, &[(9216, 9279)])
206}
207
208#[no_mangle]
210pub extern "C" fn xmlUCSIsCurrencySymbols(code: c_int) -> c_int {
211 in_ranges(code, &[(8352, 8399)])
212}
213
214#[no_mangle]
216pub extern "C" fn xmlUCSIsCypriotSyllabary(code: c_int) -> c_int {
217 in_ranges(code, &[(67584, 67647)])
218}
219
220#[no_mangle]
222pub extern "C" fn xmlUCSIsCyrillic(code: c_int) -> c_int {
223 in_ranges(code, &[(1024, 1279)])
224}
225
226#[no_mangle]
228pub extern "C" fn xmlUCSIsCyrillicSupplement(code: c_int) -> c_int {
229 in_ranges(code, &[(1280, 1327)])
230}
231
232#[no_mangle]
234pub extern "C" fn xmlUCSIsDeseret(code: c_int) -> c_int {
235 in_ranges(code, &[(66560, 66639)])
236}
237
238#[no_mangle]
240pub extern "C" fn xmlUCSIsDevanagari(code: c_int) -> c_int {
241 in_ranges(code, &[(2304, 2431)])
242}
243
244#[no_mangle]
246pub extern "C" fn xmlUCSIsDingbats(code: c_int) -> c_int {
247 in_ranges(code, &[(9984, 10175)])
248}
249
250#[no_mangle]
252pub extern "C" fn xmlUCSIsEnclosedAlphanumerics(code: c_int) -> c_int {
253 in_ranges(code, &[(9312, 9471)])
254}
255
256#[no_mangle]
258pub extern "C" fn xmlUCSIsEnclosedCJKLettersandMonths(code: c_int) -> c_int {
259 in_ranges(code, &[(12800, 13055)])
260}
261
262#[no_mangle]
264pub extern "C" fn xmlUCSIsEthiopic(code: c_int) -> c_int {
265 in_ranges(code, &[(4608, 4991)])
266}
267
268#[no_mangle]
270pub extern "C" fn xmlUCSIsGeneralPunctuation(code: c_int) -> c_int {
271 in_ranges(code, &[(8192, 8303)])
272}
273
274#[no_mangle]
276pub extern "C" fn xmlUCSIsGeometricShapes(code: c_int) -> c_int {
277 in_ranges(code, &[(9632, 9727)])
278}
279
280#[no_mangle]
282pub extern "C" fn xmlUCSIsGeorgian(code: c_int) -> c_int {
283 in_ranges(code, &[(4256, 4351)])
284}
285
286#[no_mangle]
288pub extern "C" fn xmlUCSIsGothic(code: c_int) -> c_int {
289 in_ranges(code, &[(66352, 66383)])
290}
291
292#[no_mangle]
294pub extern "C" fn xmlUCSIsGreek(code: c_int) -> c_int {
295 in_ranges(code, &[(880, 1023)])
296}
297
298#[no_mangle]
300pub extern "C" fn xmlUCSIsGreekExtended(code: c_int) -> c_int {
301 in_ranges(code, &[(7936, 8191)])
302}
303
304#[no_mangle]
306pub extern "C" fn xmlUCSIsGreekandCoptic(code: c_int) -> c_int {
307 in_ranges(code, &[(880, 1023)])
308}
309
310#[no_mangle]
312pub extern "C" fn xmlUCSIsGujarati(code: c_int) -> c_int {
313 in_ranges(code, &[(2688, 2815)])
314}
315
316#[no_mangle]
318pub extern "C" fn xmlUCSIsGurmukhi(code: c_int) -> c_int {
319 in_ranges(code, &[(2560, 2687)])
320}
321
322#[no_mangle]
324pub extern "C" fn xmlUCSIsHalfwidthandFullwidthForms(code: c_int) -> c_int {
325 in_ranges(code, &[(65280, 65519)])
326}
327
328#[no_mangle]
330pub extern "C" fn xmlUCSIsHangulCompatibilityJamo(code: c_int) -> c_int {
331 in_ranges(code, &[(12592, 12687)])
332}
333
334#[no_mangle]
336pub extern "C" fn xmlUCSIsHangulJamo(code: c_int) -> c_int {
337 in_ranges(code, &[(4352, 4607)])
338}
339
340#[no_mangle]
342pub extern "C" fn xmlUCSIsHangulSyllables(code: c_int) -> c_int {
343 in_ranges(code, &[(44032, 55215)])
344}
345
346#[no_mangle]
348pub extern "C" fn xmlUCSIsHanunoo(code: c_int) -> c_int {
349 in_ranges(code, &[(5920, 5951)])
350}
351
352#[no_mangle]
354pub extern "C" fn xmlUCSIsHebrew(code: c_int) -> c_int {
355 in_ranges(code, &[(1424, 1535)])
356}
357
358#[no_mangle]
360pub extern "C" fn xmlUCSIsHighPrivateUseSurrogates(code: c_int) -> c_int {
361 in_ranges(code, &[(56192, 56319)])
362}
363
364#[no_mangle]
366pub extern "C" fn xmlUCSIsHighSurrogates(code: c_int) -> c_int {
367 in_ranges(code, &[(55296, 56191)])
368}
369
370#[no_mangle]
372pub extern "C" fn xmlUCSIsHiragana(code: c_int) -> c_int {
373 in_ranges(code, &[(12352, 12447)])
374}
375
376#[no_mangle]
378pub extern "C" fn xmlUCSIsIPAExtensions(code: c_int) -> c_int {
379 in_ranges(code, &[(592, 687)])
380}
381
382#[no_mangle]
384pub extern "C" fn xmlUCSIsIdeographicDescriptionCharacters(code: c_int) -> c_int {
385 in_ranges(code, &[(12272, 12287)])
386}
387
388#[no_mangle]
390pub extern "C" fn xmlUCSIsKanbun(code: c_int) -> c_int {
391 in_ranges(code, &[(12688, 12703)])
392}
393
394#[no_mangle]
396pub extern "C" fn xmlUCSIsKangxiRadicals(code: c_int) -> c_int {
397 in_ranges(code, &[(12032, 12255)])
398}
399
400#[no_mangle]
402pub extern "C" fn xmlUCSIsKannada(code: c_int) -> c_int {
403 in_ranges(code, &[(3200, 3327)])
404}
405
406#[no_mangle]
408pub extern "C" fn xmlUCSIsKatakana(code: c_int) -> c_int {
409 in_ranges(code, &[(12448, 12543)])
410}
411
412#[no_mangle]
414pub extern "C" fn xmlUCSIsKatakanaPhoneticExtensions(code: c_int) -> c_int {
415 in_ranges(code, &[(12784, 12799)])
416}
417
418#[no_mangle]
420pub extern "C" fn xmlUCSIsKhmer(code: c_int) -> c_int {
421 in_ranges(code, &[(6016, 6143)])
422}
423
424#[no_mangle]
426pub extern "C" fn xmlUCSIsKhmerSymbols(code: c_int) -> c_int {
427 in_ranges(code, &[(6624, 6655)])
428}
429
430#[no_mangle]
432pub extern "C" fn xmlUCSIsLao(code: c_int) -> c_int {
433 in_ranges(code, &[(3712, 3839)])
434}
435
436#[no_mangle]
438pub extern "C" fn xmlUCSIsLatin1Supplement(code: c_int) -> c_int {
439 in_ranges(code, &[(128, 255)])
440}
441
442#[no_mangle]
444pub extern "C" fn xmlUCSIsLatinExtendedA(code: c_int) -> c_int {
445 in_ranges(code, &[(256, 383)])
446}
447
448#[no_mangle]
450pub extern "C" fn xmlUCSIsLatinExtendedAdditional(code: c_int) -> c_int {
451 in_ranges(code, &[(7680, 7935)])
452}
453
454#[no_mangle]
456pub extern "C" fn xmlUCSIsLatinExtendedB(code: c_int) -> c_int {
457 in_ranges(code, &[(384, 591)])
458}
459
460#[no_mangle]
462pub extern "C" fn xmlUCSIsLetterlikeSymbols(code: c_int) -> c_int {
463 in_ranges(code, &[(8448, 8527)])
464}
465
466#[no_mangle]
468pub extern "C" fn xmlUCSIsLimbu(code: c_int) -> c_int {
469 in_ranges(code, &[(6400, 6479)])
470}
471
472#[no_mangle]
474pub extern "C" fn xmlUCSIsLinearBIdeograms(code: c_int) -> c_int {
475 in_ranges(code, &[(65664, 65791)])
476}
477
478#[no_mangle]
480pub extern "C" fn xmlUCSIsLinearBSyllabary(code: c_int) -> c_int {
481 in_ranges(code, &[(65536, 65663)])
482}
483
484#[no_mangle]
486pub extern "C" fn xmlUCSIsLowSurrogates(code: c_int) -> c_int {
487 in_ranges(code, &[(56320, 57343)])
488}
489
490#[no_mangle]
492pub extern "C" fn xmlUCSIsMalayalam(code: c_int) -> c_int {
493 in_ranges(code, &[(3328, 3455)])
494}
495
496#[no_mangle]
498pub extern "C" fn xmlUCSIsMathematicalAlphanumericSymbols(code: c_int) -> c_int {
499 in_ranges(code, &[(119808, 120831)])
500}
501
502#[no_mangle]
504pub extern "C" fn xmlUCSIsMathematicalOperators(code: c_int) -> c_int {
505 in_ranges(code, &[(8704, 8959)])
506}
507
508#[no_mangle]
510pub extern "C" fn xmlUCSIsMiscellaneousMathematicalSymbolsA(code: c_int) -> c_int {
511 in_ranges(code, &[(10176, 10223)])
512}
513
514#[no_mangle]
516pub extern "C" fn xmlUCSIsMiscellaneousMathematicalSymbolsB(code: c_int) -> c_int {
517 in_ranges(code, &[(10624, 10751)])
518}
519
520#[no_mangle]
522pub extern "C" fn xmlUCSIsMiscellaneousSymbols(code: c_int) -> c_int {
523 in_ranges(code, &[(9728, 9983)])
524}
525
526#[no_mangle]
528pub extern "C" fn xmlUCSIsMiscellaneousSymbolsandArrows(code: c_int) -> c_int {
529 in_ranges(code, &[(11008, 11263)])
530}
531
532#[no_mangle]
534pub extern "C" fn xmlUCSIsMiscellaneousTechnical(code: c_int) -> c_int {
535 in_ranges(code, &[(8960, 9215)])
536}
537
538#[no_mangle]
540pub extern "C" fn xmlUCSIsMongolian(code: c_int) -> c_int {
541 in_ranges(code, &[(6144, 6319)])
542}
543
544#[no_mangle]
546pub extern "C" fn xmlUCSIsMusicalSymbols(code: c_int) -> c_int {
547 in_ranges(code, &[(119040, 119295)])
548}
549
550#[no_mangle]
552pub extern "C" fn xmlUCSIsMyanmar(code: c_int) -> c_int {
553 in_ranges(code, &[(4096, 4255)])
554}
555
556#[no_mangle]
558pub extern "C" fn xmlUCSIsNumberForms(code: c_int) -> c_int {
559 in_ranges(code, &[(8528, 8591)])
560}
561
562#[no_mangle]
564pub extern "C" fn xmlUCSIsOgham(code: c_int) -> c_int {
565 in_ranges(code, &[(5760, 5791)])
566}
567
568#[no_mangle]
570pub extern "C" fn xmlUCSIsOldItalic(code: c_int) -> c_int {
571 in_ranges(code, &[(66304, 66351)])
572}
573
574#[no_mangle]
576pub extern "C" fn xmlUCSIsOpticalCharacterRecognition(code: c_int) -> c_int {
577 in_ranges(code, &[(9280, 9311)])
578}
579
580#[no_mangle]
582pub extern "C" fn xmlUCSIsOriya(code: c_int) -> c_int {
583 in_ranges(code, &[(2816, 2943)])
584}
585
586#[no_mangle]
588pub extern "C" fn xmlUCSIsOsmanya(code: c_int) -> c_int {
589 in_ranges(code, &[(66688, 66735)])
590}
591
592#[no_mangle]
594pub extern "C" fn xmlUCSIsPhoneticExtensions(code: c_int) -> c_int {
595 in_ranges(code, &[(7424, 7551)])
596}
597
598#[no_mangle]
600pub extern "C" fn xmlUCSIsPrivateUse(code: c_int) -> c_int {
601 in_ranges(
602 code,
603 &[(57344, 63743), (983040, 1048575), (1048576, 1114111)],
604 )
605}
606
607#[no_mangle]
609pub extern "C" fn xmlUCSIsPrivateUseArea(code: c_int) -> c_int {
610 in_ranges(code, &[(57344, 63743)])
611}
612
613#[no_mangle]
615pub extern "C" fn xmlUCSIsRunic(code: c_int) -> c_int {
616 in_ranges(code, &[(5792, 5887)])
617}
618
619#[no_mangle]
621pub extern "C" fn xmlUCSIsShavian(code: c_int) -> c_int {
622 in_ranges(code, &[(66640, 66687)])
623}
624
625#[no_mangle]
627pub extern "C" fn xmlUCSIsSinhala(code: c_int) -> c_int {
628 in_ranges(code, &[(3456, 3583)])
629}
630
631#[no_mangle]
633pub extern "C" fn xmlUCSIsSmallFormVariants(code: c_int) -> c_int {
634 in_ranges(code, &[(65104, 65135)])
635}
636
637#[no_mangle]
639pub extern "C" fn xmlUCSIsSpacingModifierLetters(code: c_int) -> c_int {
640 in_ranges(code, &[(688, 767)])
641}
642
643#[no_mangle]
645pub extern "C" fn xmlUCSIsSpecials(code: c_int) -> c_int {
646 in_ranges(code, &[(65520, 65535)])
647}
648
649#[no_mangle]
651pub extern "C" fn xmlUCSIsSuperscriptsandSubscripts(code: c_int) -> c_int {
652 in_ranges(code, &[(8304, 8351)])
653}
654
655#[no_mangle]
657pub extern "C" fn xmlUCSIsSupplementalArrowsA(code: c_int) -> c_int {
658 in_ranges(code, &[(10224, 10239)])
659}
660
661#[no_mangle]
663pub extern "C" fn xmlUCSIsSupplementalArrowsB(code: c_int) -> c_int {
664 in_ranges(code, &[(10496, 10623)])
665}
666
667#[no_mangle]
669pub extern "C" fn xmlUCSIsSupplementalMathematicalOperators(code: c_int) -> c_int {
670 in_ranges(code, &[(10752, 11007)])
671}
672
673#[no_mangle]
675pub extern "C" fn xmlUCSIsSupplementaryPrivateUseAreaA(code: c_int) -> c_int {
676 in_ranges(code, &[(983040, 1048575)])
677}
678
679#[no_mangle]
681pub extern "C" fn xmlUCSIsSupplementaryPrivateUseAreaB(code: c_int) -> c_int {
682 in_ranges(code, &[(1048576, 1114111)])
683}
684
685#[no_mangle]
687pub extern "C" fn xmlUCSIsSyriac(code: c_int) -> c_int {
688 in_ranges(code, &[(1792, 1871)])
689}
690
691#[no_mangle]
693pub extern "C" fn xmlUCSIsTagalog(code: c_int) -> c_int {
694 in_ranges(code, &[(5888, 5919)])
695}
696
697#[no_mangle]
699pub extern "C" fn xmlUCSIsTagbanwa(code: c_int) -> c_int {
700 in_ranges(code, &[(5984, 6015)])
701}
702
703#[no_mangle]
705pub extern "C" fn xmlUCSIsTags(code: c_int) -> c_int {
706 in_ranges(code, &[(917504, 917631)])
707}
708
709#[no_mangle]
711pub extern "C" fn xmlUCSIsTaiLe(code: c_int) -> c_int {
712 in_ranges(code, &[(6480, 6527)])
713}
714
715#[no_mangle]
717pub extern "C" fn xmlUCSIsTaiXuanJingSymbols(code: c_int) -> c_int {
718 in_ranges(code, &[(119552, 119647)])
719}
720
721#[no_mangle]
723pub extern "C" fn xmlUCSIsTamil(code: c_int) -> c_int {
724 in_ranges(code, &[(2944, 3071)])
725}
726
727#[no_mangle]
729pub extern "C" fn xmlUCSIsTelugu(code: c_int) -> c_int {
730 in_ranges(code, &[(3072, 3199)])
731}
732
733#[no_mangle]
735pub extern "C" fn xmlUCSIsThaana(code: c_int) -> c_int {
736 in_ranges(code, &[(1920, 1983)])
737}
738
739#[no_mangle]
741pub extern "C" fn xmlUCSIsThai(code: c_int) -> c_int {
742 in_ranges(code, &[(3584, 3711)])
743}
744
745#[no_mangle]
747pub extern "C" fn xmlUCSIsTibetan(code: c_int) -> c_int {
748 in_ranges(code, &[(3840, 4095)])
749}
750
751#[no_mangle]
753pub extern "C" fn xmlUCSIsUgaritic(code: c_int) -> c_int {
754 in_ranges(code, &[(66432, 66463)])
755}
756
757#[no_mangle]
759pub extern "C" fn xmlUCSIsUnifiedCanadianAboriginalSyllabics(code: c_int) -> c_int {
760 in_ranges(code, &[(5120, 5759)])
761}
762
763#[no_mangle]
765pub extern "C" fn xmlUCSIsVariationSelectors(code: c_int) -> c_int {
766 in_ranges(code, &[(65024, 65039)])
767}
768
769#[no_mangle]
771pub extern "C" fn xmlUCSIsVariationSelectorsSupplement(code: c_int) -> c_int {
772 in_ranges(code, &[(917760, 917999)])
773}
774
775#[no_mangle]
777pub extern "C" fn xmlUCSIsYiRadicals(code: c_int) -> c_int {
778 in_ranges(code, &[(42128, 42191)])
779}
780
781#[no_mangle]
783pub extern "C" fn xmlUCSIsYiSyllables(code: c_int) -> c_int {
784 in_ranges(code, &[(40960, 42127)])
785}
786
787#[no_mangle]
789pub extern "C" fn xmlUCSIsYijingHexagramSymbols(code: c_int) -> c_int {
790 in_ranges(code, &[(19904, 19967)])
791}