Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(774)

Side by Side Diff: third_party/harfbuzz-ng/src/hb-ot-shape-complex-indic-table.hh

Issue 10510004: Roll harfbuzz-ng 3b8fd9c48f4bde368bf2d465c148b9743a9216ee (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /*
2 * Copyright © 2011 Google, Inc.
3 *
4 * This is part of HarfBuzz, a text shaping library.
5 *
6 * Permission is hereby granted, without written agreement and without
7 * license or royalty fees, to use, copy, modify, and distribute this
8 * software and its documentation for any purpose, provided that the
9 * above copyright notice and the following two paragraphs appear in
10 * all copies of this software.
11 *
12 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
13 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
14 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
15 * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
16 * DAMAGE.
17 *
18 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
19 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
20 * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
21 * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
22 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
23 *
24 * Google Author(s): Behdad Esfahbod
25 */
26
27 #ifndef HB_OT_SHAPE_COMPLEX_INDIC_TABLE_HH
28 #define HB_OT_SHAPE_COMPLEX_INDIC_TABLE_HH
29
30 #include "hb-private.hh"
31
32
33 /* == Start of generated table == */ 1 /* == Start of generated table == */
34 /* 2 /*
35 * The following table is generated by running: 3 * The following table is generated by running:
36 * 4 *
37 * ./gen-indic-table.py IndicSyllabicCategory.txt IndicMatraCategory.txt Block s.txt 5 * ./gen-indic-table.py IndicSyllabicCategory.txt IndicMatraCategory.txt Block s.txt
38 * 6 *
39 * on files with these headers: 7 * on files with these headers:
40 * 8 *
41 * # IndicSyllabicCategory-6.0.0.txt 9 * # IndicSyllabicCategory-6.1.0.txt
42 * # Date: 2010-05-25, 11:45:00 PDT [KW] 10 * # Date: 2011-08-31, 23:54:00 GMT [KW]
43 * # IndicMatraCategory-6.0.0.txt 11 * # IndicMatraCategory-6.1.0.txt
44 * # Date: 2010-07-14, 15:03:00 PDT [KW] 12 * # Date: 2011-08-31, 23:50:00 GMT [KW]
45 * # Blocks-6.0.0.txt 13 * # Blocks-6.1.0.txt
46 * # Date: 2010-06-04, 11:12:00 PDT [KW] 14 * # Date: 2011-06-14, 18:26:00 GMT [KW, LI]
47 */ 15 */
48 16
17 #ifndef HB_OT_SHAPE_COMPLEX_INDIC_TABLE_HH
18 #define HB_OT_SHAPE_COMPLEX_INDIC_TABLE_HH
49 19
50 #define ISC_A» INDIC_SYLLABIC_CATEGORY_AVAGRAHA» » /* 9 chars; Av agraha */ 20
51 #define ISC_Bi» INDIC_SYLLABIC_CATEGORY_BINDU» » » /* 31 chars; Bi ndu */ 21 #define ISC_A» INDIC_SYLLABIC_CATEGORY_AVAGRAHA» » /* 11 chars; Av agraha */
52 #define ISC_C» INDIC_SYLLABIC_CATEGORY_CONSONANT» » /* 116 chars; Co nsonant */ 22 #define ISC_Bi» INDIC_SYLLABIC_CATEGORY_BINDU» » » /* 34 chars; Bi ndu */
23 #define ISC_C» INDIC_SYLLABIC_CATEGORY_CONSONANT» » /* 123 chars; Co nsonant */
53 #define ISC_CD INDIC_SYLLABIC_CATEGORY_CONSONANT_DEAD /* 2 chars; Co nsonant_Dead */ 24 #define ISC_CD INDIC_SYLLABIC_CATEGORY_CONSONANT_DEAD /* 2 chars; Co nsonant_Dead */
54 #define ISC_CF» INDIC_SYLLABIC_CATEGORY_CONSONANT_FINAL»» /* 16 chars; Co nsonant_Final */ 25 #define ISC_CF» INDIC_SYLLABIC_CATEGORY_CONSONANT_FINAL»» /* 17 chars; Co nsonant_Final */
55 #define ISC_CHL INDIC_SYLLABIC_CATEGORY_CONSONANT_HEAD_LETTER /* 1 chars; Co nsonant_Head_Letter */ 26 #define ISC_CHL INDIC_SYLLABIC_CATEGORY_CONSONANT_HEAD_LETTER /* 1 chars; Co nsonant_Head_Letter */
56 #define ISC_CM INDIC_SYLLABIC_CATEGORY_CONSONANT_MEDIAL /* 12 chars; Co nsonant_Medial */ 27 #define ISC_CM INDIC_SYLLABIC_CATEGORY_CONSONANT_MEDIAL /* 12 chars; Co nsonant_Medial */
57 #define ISC_CP INDIC_SYLLABIC_CATEGORY_CONSONANT_PLACEHOLDER /* 4 chars; Co nsonant_Placeholder */ 28 #define ISC_CP INDIC_SYLLABIC_CATEGORY_CONSONANT_PLACEHOLDER /* 4 chars; Co nsonant_Placeholder */
58 #define ISC_CR INDIC_SYLLABIC_CATEGORY_CONSONANT_REPHA /* 5 chars; Co nsonant_Repha */ 29 #define ISC_CR INDIC_SYLLABIC_CATEGORY_CONSONANT_REPHA /* 5 chars; Co nsonant_Repha */
59 #define ISC_CS» INDIC_SYLLABIC_CATEGORY_CONSONANT_SUBJOINED» /* 9 chars; Co nsonant_Subjoined */ 30 #define ISC_CS» INDIC_SYLLABIC_CATEGORY_CONSONANT_SUBJOINED» /* 10 chars; Co nsonant_Subjoined */
60 #define ISC_ML INDIC_SYLLABIC_CATEGORY_MODIFYING_LETTER /* 1 chars; Mo difying_Letter */ 31 #define ISC_ML INDIC_SYLLABIC_CATEGORY_MODIFYING_LETTER /* 1 chars; Mo difying_Letter */
61 #define ISC_N» INDIC_SYLLABIC_CATEGORY_NUKTA» » » /* 11 chars; Nu kta */ 32 #define ISC_N» INDIC_SYLLABIC_CATEGORY_NUKTA» » » /* 12 chars; Nu kta */
62 #define ISC_x INDIC_SYLLABIC_CATEGORY_OTHER /* 1 chars; Ot her */ 33 #define ISC_x INDIC_SYLLABIC_CATEGORY_OTHER /* 1 chars; Ot her */
63 #define ISC_RS INDIC_SYLLABIC_CATEGORY_REGISTER_SHIFTER /* 1 chars; Re gister_Shifter */ 34 #define ISC_RS INDIC_SYLLABIC_CATEGORY_REGISTER_SHIFTER /* 1 chars; Re gister_Shifter */
64 #define ISC_TL INDIC_SYLLABIC_CATEGORY_TONE_LETTER /* 3 chars; To ne_Letter */ 35 #define ISC_TL INDIC_SYLLABIC_CATEGORY_TONE_LETTER /* 3 chars; To ne_Letter */
65 #define ISC_TM INDIC_SYLLABIC_CATEGORY_TONE_MARK /* 16 chars; To ne_Mark */ 36 #define ISC_TM INDIC_SYLLABIC_CATEGORY_TONE_MARK /* 16 chars; To ne_Mark */
66 #define ISC_V» INDIC_SYLLABIC_CATEGORY_VIRAMA» » » /* 29 chars; Vi rama */ 37 #define ISC_V» INDIC_SYLLABIC_CATEGORY_VIRAMA» » » /* 34 chars; Vi rama */
67 #define ISC_Vs» INDIC_SYLLABIC_CATEGORY_VISARGA»» » /* 19 chars; Vi sarga */ 38 #define ISC_Vs» INDIC_SYLLABIC_CATEGORY_VISARGA»» » /* 25 chars; Vi sarga */
68 #define ISC_Vo INDIC_SYLLABIC_CATEGORY_VOWEL /* 5 chars; Vo wel */ 39 #define ISC_Vo INDIC_SYLLABIC_CATEGORY_VOWEL /* 5 chars; Vo wel */
69 #define ISC_M» INDIC_SYLLABIC_CATEGORY_VOWEL_DEPENDENT»» /* 161 chars; Vo wel_Dependent */ 40 #define ISC_M» INDIC_SYLLABIC_CATEGORY_VOWEL_DEPENDENT»» /* 165 chars; Vo wel_Dependent */
70 #define ISC_VI» INDIC_SYLLABIC_CATEGORY_VOWEL_INDEPENDENT» /* 53 chars; Vo wel_Independent */ 41 #define ISC_VI» INDIC_SYLLABIC_CATEGORY_VOWEL_INDEPENDENT» /* 59 chars; Vo wel_Independent */
71 42
72 #define IMC_B» INDIC_MATRA_CATEGORY_BOTTOM» » » /* 60 chars; Bo ttom */ 43 #define IMC_B» INDIC_MATRA_CATEGORY_BOTTOM» » » /* 65 chars; Bo ttom */
73 #define IMC_BR INDIC_MATRA_CATEGORY_BOTTOM_AND_RIGHT /* 2 chars; Bo ttom_And_Right */ 44 #define IMC_BR INDIC_MATRA_CATEGORY_BOTTOM_AND_RIGHT /* 2 chars; Bo ttom_And_Right */
74 #define IMC_I» INDIC_MATRA_CATEGORY_INVISIBLE» » » /* 4 chars; In visible */ 45 #define IMC_I» INDIC_MATRA_CATEGORY_INVISIBLE» » » /* 6 chars; In visible */
75 #define IMC_L» INDIC_MATRA_CATEGORY_LEFT» » » /* 25 chars; Le ft */ 46 #define IMC_L» INDIC_MATRA_CATEGORY_LEFT» » » /* 30 chars; Le ft */
76 #define IMC_LR INDIC_MATRA_CATEGORY_LEFT_AND_RIGHT /* 8 chars; Le ft_And_Right */ 47 #define IMC_LR INDIC_MATRA_CATEGORY_LEFT_AND_RIGHT /* 8 chars; Le ft_And_Right */
77 #define IMC_x INDIC_MATRA_CATEGORY_NOT_APPLICABLE /* 1 chars; No t_Applicable */ 48 #define IMC_x INDIC_MATRA_CATEGORY_NOT_APPLICABLE /* 1 chars; No t_Applicable */
78 #define IMC_O INDIC_MATRA_CATEGORY_OVERSTRUCK /* 2 chars; Ov erstruck */ 49 #define IMC_O INDIC_MATRA_CATEGORY_OVERSTRUCK /* 2 chars; Ov erstruck */
79 #define IMC_R» INDIC_MATRA_CATEGORY_RIGHT» » » /* 70 chars; Ri ght */ 50 #define IMC_R» INDIC_MATRA_CATEGORY_RIGHT» » » /* 75 chars; Ri ght */
80 #define IMC_T» INDIC_MATRA_CATEGORY_TOP» » » /* 74 chars; To p */ 51 #define IMC_T» INDIC_MATRA_CATEGORY_TOP» » » /* 83 chars; To p */
81 #define IMC_TB» INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM» » /* 5 chars; To p_And_Bottom */ 52 #define IMC_TB» INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM» » /* 6 chars; To p_And_Bottom */
82 #define IMC_TBR INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM_AND_RIGHT /* 1 chars; To p_And_Bottom_And_Right */ 53 #define IMC_TBR INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM_AND_RIGHT /* 1 chars; To p_And_Bottom_And_Right */
83 #define IMC_TL INDIC_MATRA_CATEGORY_TOP_AND_LEFT /* 4 chars; To p_And_Left */ 54 #define IMC_TL INDIC_MATRA_CATEGORY_TOP_AND_LEFT /* 4 chars; To p_And_Left */
84 #define IMC_TLR INDIC_MATRA_CATEGORY_TOP_AND_LEFT_AND_RIGHT /* 2 chars; To p_And_Left_And_Right */ 55 #define IMC_TLR INDIC_MATRA_CATEGORY_TOP_AND_LEFT_AND_RIGHT /* 2 chars; To p_And_Left_And_Right */
85 #define IMC_TR» INDIC_MATRA_CATEGORY_TOP_AND_RIGHT» » /* 7 chars; To p_And_Right */ 56 #define IMC_TR» INDIC_MATRA_CATEGORY_TOP_AND_RIGHT» » /* 8 chars; To p_And_Right */
86 #define IMC_VOL INDIC_MATRA_CATEGORY_VISUAL_ORDER_LEFT /* 5 chars; Vi sual_Order_Left */ 57 #define IMC_VOL INDIC_MATRA_CATEGORY_VISUAL_ORDER_LEFT /* 5 chars; Vi sual_Order_Left */
87 58
88 #define _(S,M) INDIC_COMBINE_CATEGORIES (ISC_##S, IMC_##M) 59 #define _(S,M) INDIC_COMBINE_CATEGORIES (ISC_##S, IMC_##M)
89 60
90 61
91 static const INDIC_TABLE_ELEMENT_TYPE indic_table[4080] = { 62 static const INDIC_TABLE_ELEMENT_TYPE indic_table[] = {
92 63
93 64
94 #define indic_offset_0x0900 0 65 #define indic_offset_0x0900 0
95 66
96 67
97 /* Devanagari (0900..097F) */ 68 /* Devanagari (0900..097F) */
98 69
99 /* 0900 */ _(Bi,x), _(Bi,x), _(Bi,x), _(Vs,x), _(VI,x), _(VI,x), _(VI,x), _(VI ,x), 70 /* 0900 */ _(Bi,x), _(Bi,x), _(Bi,x), _(Vs,x), _(VI,x), _(VI,x), _(VI,x), _(VI ,x),
100 /* 0908 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI ,x), 71 /* 0908 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI ,x),
101 /* 0910 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(C,x), _(C,x), _(C ,x), 72 /* 0910 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(C,x), _(C,x), _(C ,x),
(...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after
527 /* 1B70 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x), 498 /* 1B70 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
528 /* 1B78 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x), 499 /* 1B78 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
529 500
530 /* Sundanese (1B80..1BBF) */ 501 /* Sundanese (1B80..1BBF) */
531 502
532 /* 1B80 */ _(Bi,x), _(CR,x), _(Vs,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI ,x), 503 /* 1B80 */ _(Bi,x), _(CR,x), _(Vs,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI ,x),
533 /* 1B88 */ _(VI,x), _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 504 /* 1B88 */ _(VI,x), _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
534 /* 1B90 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 505 /* 1B90 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
535 /* 1B98 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 506 /* 1B98 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
536 /* 1BA0 */ _(C,x), _(CS,x), _(CS,x), _(CS,x), _(M,T), _(M,B), _(M,L), _(M ,R), 507 /* 1BA0 */ _(C,x), _(CS,x), _(CS,x), _(CS,x), _(M,T), _(M,B), _(M,L), _(M ,R),
537 /* 1BA8 */ _(M,T), _(M,T), _(V,R), _(x,x), _(x,x), _(x,x), _(C,x), _(C ,x), 508 /* 1BA8 */ _(M,T), _(M,T), _(V,R), _(V,x), _(CS,x), _(CS,x), _(C,x), _(C ,x),
538 /* 1BB0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x), 509 /* 1BB0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
539 /* 1BB8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x), 510 /* 1BB8 */ _(x,x), _(x,x), _(A,x), _(C,x), _(C,x), _(C,x), _(CF,x), _(CF ,x),
540 511
541 /* Batak (1BC0..1BFF) */ 512 /* Batak (1BC0..1BFF) */
542 513
543 /* 1BC0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 514 /* 1BC0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
544 /* 1BC8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 515 /* 1BC8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
545 /* 1BD0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 516 /* 1BD0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
546 /* 1BD8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 517 /* 1BD8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
547 /* 1BE0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(VI,x), _(VI,x), _(N,x), _(M ,x), 518 /* 1BE0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(VI,x), _(VI,x), _(N,x), _(M ,x),
548 /* 1BE8 */ _(M,x), _(M,x), _(M,x), _(M,x), _(M,x), _(M,x), _(M,x), _(M ,x), 519 /* 1BE8 */ _(M,x), _(M,x), _(M,x), _(M,x), _(M,x), _(M,x), _(M,x), _(M ,x),
549 /* 1BF0 */ _(CF,x), _(CF,x), _(V,R), _(V,R), _(x,x), _(x,x), _(x,x), _(x ,x), 520 /* 1BF0 */ _(CF,x), _(CF,x), _(V,R), _(V,R), _(x,x), _(x,x), _(x,x), _(x ,x),
550 /* 1BF8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x), 521 /* 1BF8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
551 522
552 /* Lepcha (1C00..1C4F) */ 523 /* Lepcha (1C00..1C4F) */
553 524
554 /* 1C00 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 525 /* 1C00 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
555 /* 1C08 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 526 /* 1C08 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
556 /* 1C10 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 527 /* 1C10 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
557 /* 1C18 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 528 /* 1C18 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
558 /* 1C20 */ _(C,x), _(C,x), _(C,x), _(C,x), _(CS,x), _(CS,x), _(M,R), _(M ,L), 529 /* 1C20 */ _(C,x), _(C,x), _(C,x), _(C,x), _(CS,x), _(CS,x), _(M,R), _(M ,L),
559 /* 1C28 */ _(M,L), _(M,TL), _(M,R), _(M,R), _(M,B), _(CF,x), _(CF,x), _(CF ,x), 530 /* 1C28 */ _(M,L), _(M,TL), _(M,R), _(M,R), _(M,B), _(CF,x), _(CF,x), _(CF ,x),
560 /* 1C30 */ _(CF,x), _(CF,x), _(CF,x), _(CF,x), _(Bi,x), _(Bi,x), _(x,x), _(N ,x), 531 /* 1C30 */ _(CF,x), _(CF,x), _(CF,x), _(CF,x), _(Bi,x), _(Bi,x), _(x,x), _(N ,x),
561 /* 1C38 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x), 532 /* 1C38 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
562 /* 1C40 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x), 533 /* 1C40 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
563 /* 1C48 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(C,x), _(C,x), _(C ,x), 534 /* 1C48 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(C,x), _(C,x), _(C ,x),
564 535
565 #define indic_offset_0xa800 2976 536 #define indic_offset_0x1cd0 2976
537
538
539 /* Vedic Extensions (1CD0..1CFF) */
540
541 /* 1CD0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
542 /* 1CD8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
543 /* 1CE0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
544 /* 1CE8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
545 /* 1CF0 */ _(x,x), _(x,x), _(Vs,x), _(Vs,x), _(x,x), _(x,x), _(x,x), _(x ,x),
546 /* 1CF8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
547
548 #define indic_offset_0xa800 3024
566 549
567 550
568 /* Syloti Nagri (A800..A82F) */ 551 /* Syloti Nagri (A800..A82F) */
569 552
570 /* A800 */ _(VI,x), _(VI,x), _(x,x), _(VI,x), _(VI,x), _(VI,x), _(V,T), _(C ,x), 553 /* A800 */ _(VI,x), _(VI,x), _(x,x), _(VI,x), _(VI,x), _(VI,x), _(V,T), _(C ,x),
571 /* A808 */ _(C,x), _(C,x), _(C,x), _(Bi,x), _(C,x), _(C,x), _(C,x), _(C ,x), 554 /* A808 */ _(C,x), _(C,x), _(C,x), _(Bi,x), _(C,x), _(C,x), _(C,x), _(C ,x),
572 /* A810 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 555 /* A810 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
573 /* A818 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 556 /* A818 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
574 /* A820 */ _(C,x), _(C,x), _(C,x), _(M,R), _(M,R), _(M,B), _(M,T), _(M ,R), 557 /* A820 */ _(C,x), _(C,x), _(C,x), _(M,R), _(M,R), _(M,B), _(M,T), _(M ,R),
575 /* A828 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x), 558 /* A828 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
689 /* AA98 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 672 /* AA98 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
690 /* AAA0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 673 /* AAA0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
691 /* AAA8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 674 /* AAA8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
692 /* AAB0 */ _(M,T), _(M,R), _(M,T), _(M,T), _(M,B),_(M,VOL),_(M,VOL), _(M ,T), 675 /* AAB0 */ _(M,T), _(M,R), _(M,T), _(M,T), _(M,B),_(M,VOL),_(M,VOL), _(M ,T),
693 /* AAB8 */ _(M,T),_(M,VOL), _(M,R),_(M,VOL),_(M,VOL), _(M,R), _(M,T), _(TM ,x), 676 /* AAB8 */ _(M,T),_(M,VOL), _(M,R),_(M,VOL),_(M,VOL), _(M,R), _(M,T), _(TM ,x),
694 /* AAC0 */ _(TL,x), _(TM,x), _(TL,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x), 677 /* AAC0 */ _(TL,x), _(TM,x), _(TL,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
695 /* AAC8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x), 678 /* AAC8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
696 /* AAD0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x), 679 /* AAD0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
697 /* AAD8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x), 680 /* AAD8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
698 681
699 #define indic_offset_0xabc0 3712 682 /* Meetei Mayek Extensions (AAE0..AAFF) */
683
684 /* AAE0 */ _(VI,x), _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
685 /* AAE8 */ _(C,x), _(C,x), _(C,x), _(M,L), _(M,B), _(M,T), _(M,L), _(M ,R),
686 /* AAF0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(Vs,x), _(V,I), _(x ,x),
687 /* AAF8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
688
689 #define indic_offset_0xabc0 3792
700 690
701 691
702 /* Meetei Mayek (ABC0..ABFF) */ 692 /* Meetei Mayek (ABC0..ABFF) */
703 693
704 /* ABC0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 694 /* ABC0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
705 /* ABC8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 695 /* ABC8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(VI,x), _(VI ,x),
706 /* ABD0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x), 696 /* ABD0 */ _(C,x), _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C ,x),
707 /* ABD8 */ _(C,x), _(C,x), _(C,x), _(CF,x), _(CF,x), _(CF,x), _(CF,x), _(CF ,x), 697 /* ABD8 */ _(C,x), _(C,x), _(C,x), _(CF,x), _(CF,x), _(CF,x), _(CF,x), _(CF ,x),
708 /* ABE0 */ _(CF,x), _(CF,x), _(CF,x), _(M,R), _(M,R), _(M,T), _(M,R), _(M ,R), 698 /* ABE0 */ _(CF,x), _(CF,x), _(CF,x), _(M,R), _(M,R), _(M,T), _(M,R), _(M ,R),
709 /* ABE8 */ _(M,B), _(M,R), _(M,R), _(x,x), _(TM,x), _(V,B), _(x,x), _(x ,x), 699 /* ABE8 */ _(M,B), _(M,R), _(M,R), _(x,x), _(TM,x), _(V,B), _(x,x), _(x ,x),
710 /* ABF0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x), 700 /* ABF0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
711 /* ABF8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x), 701 /* ABF8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x ,x),
712 702
713 #define indic_offset_0x10a00 3776 703 #define indic_offset_0x10a00 3856
714 704
715 705
716 /* Kharoshthi (10A00..10A5F) */ 706 /* Kharoshthi (10A00..10A5F) */
717 707
718 /* 10A00 */ _(C,x), _(M,O), _(M,B), _(M,B), _(x,x), _(M,T), _(M,O), _( x,x), 708 /* 10A00 */ _(C,x), _(M,O), _(M,B), _(M,B), _(x,x), _(M,T), _(M,O), _( x,x),
719 /* 10A08 */ _(x,x), _(x,x), _(x,x), _(x,x), _(M,B), _(x,x), _(Bi,x), _(V s,x), 709 /* 10A08 */ _(x,x), _(x,x), _(x,x), _(x,x), _(M,B), _(x,x), _(Bi,x), _(V s,x),
720 /* 10A10 */ _(C,x), _(C,x), _(C,x), _(C,x), _(x,x), _(C,x), _(C,x), _( C,x), 710 /* 10A10 */ _(C,x), _(C,x), _(C,x), _(C,x), _(x,x), _(C,x), _(C,x), _( C,x),
721 /* 10A18 */ _(x,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x), 711 /* 10A18 */ _(x,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
722 /* 10A20 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x), 712 /* 10A20 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
723 /* 10A28 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x), 713 /* 10A28 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
724 /* 10A30 */ _(C,x), _(C,x), _(C,x), _(C,x), _(x,x), _(x,x), _(x,x), _( x,x), 714 /* 10A30 */ _(C,x), _(C,x), _(C,x), _(C,x), _(x,x), _(x,x), _(x,x), _( x,x),
725 /* 10A38 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( V,I), 715 /* 10A38 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( V,I),
726 /* 10A40 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x), 716 /* 10A40 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
727 /* 10A48 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x), 717 /* 10A48 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
728 /* 10A50 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x), 718 /* 10A50 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
729 /* 10A58 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x), 719 /* 10A58 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
730 720
731 #define indic_offset_0x11000 3872 721 #define indic_offset_0x11000 3952
732 722
733 723
734 /* Brahmi (11000..1107F) */ 724 /* Brahmi (11000..1107F) */
735 725
736 /* 11000 */ _(Bi,x), _(Bi,x), _(Vs,x), _(x,x), _(x,x), _(VI,x), _(VI,x), _(V I,x), 726 /* 11000 */ _(Bi,x), _(Bi,x), _(Vs,x), _(x,x), _(x,x), _(VI,x), _(VI,x), _(V I,x),
737 /* 11008 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(V I,x), 727 /* 11008 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(V I,x),
738 /* 11010 */ _(VI,x), _(VI,x), _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x), 728 /* 11010 */ _(VI,x), _(VI,x), _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
739 /* 11018 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x), 729 /* 11018 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
740 /* 11020 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x), 730 /* 11020 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
741 /* 11028 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x), 731 /* 11028 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
(...skipping 14 matching lines...) Expand all
756 /* 11088 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(C,x), _(C,x), _( C,x), 746 /* 11088 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(C,x), _(C,x), _( C,x),
757 /* 11090 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x), 747 /* 11090 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
758 /* 11098 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x), 748 /* 11098 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
759 /* 110A0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x), 749 /* 110A0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
760 /* 110A8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x), 750 /* 110A8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
761 /* 110B0 */ _(M,R), _(M,L), _(M,R), _(M,B), _(M,B), _(M,T), _(M,T), _( M,R), 751 /* 110B0 */ _(M,R), _(M,L), _(M,R), _(M,B), _(M,B), _(M,T), _(M,T), _( M,R),
762 /* 110B8 */ _(M,R), _(V,B), _(N,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x), 752 /* 110B8 */ _(M,R), _(V,B), _(N,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
763 /* 110C0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x), 753 /* 110C0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
764 /* 110C8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x), 754 /* 110C8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
765 755
766 #define indic_offset_total 4080 756 #define indic_offset_0x11100 4160
767 757
768 }; 758
759 /* Chakma (11100..1114F) */
760
761 /* 11100 */ _(Bi,x), _(Bi,x), _(Vs,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _( C,x),
762 /* 11108 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
763 /* 11110 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
764 /* 11118 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
765 /* 11120 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( M,T),
766 /* 11128 */ _(M,T), _(M,T), _(M,B), _(M,B), _(M,L), _(M,T), _(M,TB), _(M ,TB),
767 /* 11130 */ _(M,T), _(M,B), _(M,B), _(V,I), _(V,T), _(x,x), _(x,x), _( x,x),
768 /* 11138 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
769 /* 11140 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
770 /* 11148 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
771
772 #define indic_offset_0x11180 4240
773
774
775 /* Sharada (11180..111DF) */
776
777 /* 11180 */ _(Bi,x), _(Bi,x), _(Vs,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(V I,x),
778 /* 11188 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(V I,x),
779 /* 11190 */ _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
780 /* 11198 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
781 /* 111A0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
782 /* 111A8 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
783 /* 111B0 */ _(C,x), _(C,x), _(C,x), _(M,R), _(M,L), _(M,R), _(M,B), _( M,B),
784 /* 111B8 */ _(M,B), _(M,B), _(M,B), _(M,B), _(M,T), _(M,T), _(M,T), _(M ,TR),
785 /* 111C0 */ _(V,R), _(A,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
786 /* 111C8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
787 /* 111D0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
788 /* 111D8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
789
790 #define indic_offset_0x11680 4336
791
792
793 /* Takri (11680..116CF) */
794
795 /* 11680 */ _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(VI,x), _(V I,x),
796 /* 11688 */ _(VI,x), _(VI,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
797 /* 11690 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
798 /* 11698 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
799 /* 116A0 */ _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _(C,x), _( C,x),
800 /* 116A8 */ _(C,x), _(C,x), _(C,x), _(Bi,x), _(Vs,x), _(M,T), _(M,L), _( M,R),
801 /* 116B0 */ _(M,B), _(M,B), _(M,T), _(M,T), _(M,T), _(M,T), _(V,T), _( N,x),
802 /* 116B8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
803 /* 116C0 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
804 /* 116C8 */ _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _(x,x), _( x,x),
805
806 #define indic_offset_total 4416
807
808 }; /* Table occupancy: 60% */
769 809
770 static INDIC_TABLE_ELEMENT_TYPE 810 static INDIC_TABLE_ELEMENT_TYPE
771 get_indic_categories (hb_codepoint_t u) 811 get_indic_categories (hb_codepoint_t u)
772 { 812 {
773 if (0x0900 <= u && u <= 0x10A0) return indic_table[u - 0x0900 + indic_offset_0 x0900]; 813 if (0x0900 <= u && u <= 0x10A0) return indic_table[u - 0x0900 + indic_offset_0 x0900];
774 if (0x1700 <= u && u <= 0x1800) return indic_table[u - 0x1700 + indic_offset_0 x1700]; 814 if (0x1700 <= u && u <= 0x1800) return indic_table[u - 0x1700 + indic_offset_0 x1700];
775 if (0x1900 <= u && u <= 0x1AB0) return indic_table[u - 0x1900 + indic_offset_0 x1900]; 815 if (0x1900 <= u && u <= 0x1AB0) return indic_table[u - 0x1900 + indic_offset_0 x1900];
776 if (0x1B00 <= u && u <= 0x1C50) return indic_table[u - 0x1B00 + indic_offset_0 x1b00]; 816 if (0x1B00 <= u && u <= 0x1C50) return indic_table[u - 0x1B00 + indic_offset_0 x1b00];
777 if (0xA800 <= u && u <= 0xAAE0) return indic_table[u - 0xA800 + indic_offset_0 xa800]; 817 if (0x1CD0 <= u && u <= 0x1D00) return indic_table[u - 0x1CD0 + indic_offset_0 x1cd0];
818 if (0xA800 <= u && u <= 0xAB00) return indic_table[u - 0xA800 + indic_offset_0 xa800];
778 if (0xABC0 <= u && u <= 0xAC00) return indic_table[u - 0xABC0 + indic_offset_0 xabc0]; 819 if (0xABC0 <= u && u <= 0xAC00) return indic_table[u - 0xABC0 + indic_offset_0 xabc0];
779 if (0x10A00 <= u && u <= 0x10A60) return indic_table[u - 0x10A00 + indic_offse t_0x10a00]; 820 if (0x10A00 <= u && u <= 0x10A60) return indic_table[u - 0x10A00 + indic_offse t_0x10a00];
780 if (0x11000 <= u && u <= 0x110D0) return indic_table[u - 0x11000 + indic_offse t_0x11000]; 821 if (0x11000 <= u && u <= 0x110D0) return indic_table[u - 0x11000 + indic_offse t_0x11000];
822 if (0x11100 <= u && u <= 0x11150) return indic_table[u - 0x11100 + indic_offse t_0x11100];
823 if (0x11180 <= u && u <= 0x111E0) return indic_table[u - 0x11180 + indic_offse t_0x11180];
824 if (0x11680 <= u && u <= 0x116D0) return indic_table[u - 0x11680 + indic_offse t_0x11680];
781 if (unlikely (u == 0x00A0)) return _(CP,x); 825 if (unlikely (u == 0x00A0)) return _(CP,x);
782 if (unlikely (u == 0x25CC)) return _(CP,x); 826 if (unlikely (u == 0x25CC)) return _(CP,x);
783 return _(x,x); 827 return _(x,x);
784 } 828 }
785 829
786 #undef _ 830 #undef _
787 831
788 #undef ISC_A 832 #undef ISC_A
789 #undef ISC_Bi 833 #undef ISC_Bi
790 #undef ISC_C 834 #undef ISC_C
(...skipping 25 matching lines...) Expand all
816 #undef IMC_O 860 #undef IMC_O
817 #undef IMC_R 861 #undef IMC_R
818 #undef IMC_T 862 #undef IMC_T
819 #undef IMC_TB 863 #undef IMC_TB
820 #undef IMC_TBR 864 #undef IMC_TBR
821 #undef IMC_TL 865 #undef IMC_TL
822 #undef IMC_TLR 866 #undef IMC_TLR
823 #undef IMC_TR 867 #undef IMC_TR
824 #undef IMC_VOL 868 #undef IMC_VOL
825 869
870 #endif /* HB_OT_SHAPE_COMPLEX_INDIC_TABLE_HH */
826 871
827 /* == End of generated table == */ 872 /* == End of generated table == */
828
829
830 #endif /* HB_OT_SHAPE_COMPLEX_INDIC_TABLE_HH */
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698