1 /* -*- buffer-read-only: t -*-
2 * !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
3 * This file is built by regen/mk_invlists.pl from Unicode::UCD.
4 * Any changes made here will be lost!
7 /* See the generating file for comments */
10 #if defined(PERL_IN_PERL_C)
12 static const UV Latin1_invlist[] = {
13 2, /* Number of elements */
14 148565664, /* Version and data structure type */
15 0, /* 0 if the list starts at 0;
16 1 if it starts at the element beyond 0 */
21 static const UV AboveLatin1_invlist[] = {
22 2, /* Number of elements */
23 148565664, /* Version and data structure type */
24 1, /* 0 if the list starts at 0;
25 1 if it starts at the element beyond 0 */
30 #endif /* defined(PERL_IN_PERL_C) */
32 #if 'A' == 65 /* ASCII/Latin1 */
34 #if defined(PERL_IN_PERL_C)
36 static const UV ASCII_invlist[] = { /* for ASCII/Latin1 */
37 2, /* Number of elements */
38 148565664, /* Version and data structure type */
39 0, /* 0 if the list starts at 0;
40 1 if it starts at the element beyond 0 */
45 static const UV Assigned_invlist[] = { /* for ASCII/Latin1 */
46 1298, /* Number of elements */
47 148565664, /* Version and data structure type */
48 0, /* 0 if the list starts at 0;
49 1 if it starts at the element beyond 0 */
1350 static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
1351 271, /* Number of elements */
1352 148565664, /* Version and data structure type */
1353 1, /* 0 if the list starts at 0;
1354 1 if it starts at the element beyond 0 */
1628 static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
1629 1373, /* Number of elements */
1630 148565664, /* Version and data structure type */
1631 0, /* 0 if the list starts at 0;
1632 1 if it starts at the element beyond 0 */
3008 #endif /* defined(PERL_IN_PERL_C) */
3010 #if defined(PERL_IN_UTF8_C)
3012 /* Negative enum values indicate the need to use an auxiliary table
3013 * consisting of the list of enums this one expands to. The absolute
3014 * values of the negative enums are indices into a table of the auxiliary
3015 * tables' addresses */
3018 CF_use_AUX_TABLE_1 = -1,
3019 CF_use_AUX_TABLE_2 = -2,
3020 CF_use_AUX_TABLE_3 = -3,
3021 CF_use_AUX_TABLE_4 = -4,
3022 CF_use_AUX_TABLE_5 = -5,
3023 CF_use_AUX_TABLE_6 = -6,
3024 CF_use_AUX_TABLE_7 = -7,
3025 CF_use_AUX_TABLE_8 = -8,
3026 CF_use_AUX_TABLE_9 = -9,
3027 CF_use_AUX_TABLE_10 = -10,
3028 CF_use_AUX_TABLE_11 = -11,
3029 CF_use_AUX_TABLE_12 = -12,
3030 CF_use_AUX_TABLE_13 = -13,
3031 CF_use_AUX_TABLE_14 = -14,
3032 CF_use_AUX_TABLE_15 = -15,
3033 CF_use_AUX_TABLE_16 = -16,
3034 CF_use_AUX_TABLE_17 = -17,
3035 CF_use_AUX_TABLE_18 = -18,
3036 CF_use_AUX_TABLE_19 = -19,
3037 CF_use_AUX_TABLE_20 = -20,
3038 CF_use_AUX_TABLE_21 = -21,
3039 CF_use_AUX_TABLE_22 = -22,
3040 CF_use_AUX_TABLE_23 = -23,
3041 CF_use_AUX_TABLE_24 = -24,
3042 CF_use_AUX_TABLE_25 = -25,
3043 CF_use_AUX_TABLE_26 = -26,
3044 CF_use_AUX_TABLE_27 = -27,
3045 CF_use_AUX_TABLE_28 = -28,
3046 CF_use_AUX_TABLE_29 = -29,
3047 CF_use_AUX_TABLE_30 = -30,
3048 CF_use_AUX_TABLE_31 = -31,
3049 CF_use_AUX_TABLE_32 = -32,
3050 CF_use_AUX_TABLE_33 = -33,
3051 CF_use_AUX_TABLE_34 = -34,
3052 CF_use_AUX_TABLE_35 = -35,
3053 CF_use_AUX_TABLE_36 = -36,
3054 CF_use_AUX_TABLE_37 = -37,
3055 CF_use_AUX_TABLE_38 = -38,
3056 CF_use_AUX_TABLE_39 = -39,
3057 CF_use_AUX_TABLE_40 = -40,
3058 CF_use_AUX_TABLE_41 = -41,
3059 CF_use_AUX_TABLE_42 = -42,
3060 CF_use_AUX_TABLE_43 = -43,
3061 CF_use_AUX_TABLE_44 = -44,
3062 CF_use_AUX_TABLE_45 = -45,
3063 CF_use_AUX_TABLE_46 = -46,
3064 CF_use_AUX_TABLE_47 = -47,
3065 CF_use_AUX_TABLE_48 = -48,
3066 CF_use_AUX_TABLE_49 = -49,
3067 CF_use_AUX_TABLE_50 = -50,
3068 CF_use_AUX_TABLE_51 = -51,
3069 CF_use_AUX_TABLE_52 = -52,
3070 CF_use_AUX_TABLE_53 = -53,
3071 CF_use_AUX_TABLE_54 = -54,
3072 CF_use_AUX_TABLE_55 = -55,
3073 CF_use_AUX_TABLE_56 = -56,
3074 CF_use_AUX_TABLE_57 = -57,
3075 CF_use_AUX_TABLE_58 = -58,
3076 CF_use_AUX_TABLE_59 = -59,
3077 CF_use_AUX_TABLE_60 = -60,
3078 CF_use_AUX_TABLE_61 = -61,
3079 CF_use_AUX_TABLE_62 = -62,
3080 CF_use_AUX_TABLE_63 = -63,
3081 CF_use_AUX_TABLE_64 = -64,
3082 CF_use_AUX_TABLE_65 = -65,
3083 CF_use_AUX_TABLE_66 = -66,
3084 CF_use_AUX_TABLE_67 = -67,
3085 CF_use_AUX_TABLE_68 = -68,
3086 CF_use_AUX_TABLE_69 = -69,
3087 CF_use_AUX_TABLE_70 = -70,
3088 CF_use_AUX_TABLE_71 = -71,
3089 CF_use_AUX_TABLE_72 = -72,
3090 CF_use_AUX_TABLE_73 = -73
3093 #define HAS_CF_AUX_TABLES
3095 static const unsigned int CF_AUX_TABLE_1[] = {
3100 static const unsigned int CF_AUX_TABLE_2[] = {
3105 static const unsigned int CF_AUX_TABLE_3[] = {
3110 static const unsigned int CF_AUX_TABLE_4[] = {
3115 static const unsigned int CF_AUX_TABLE_5[] = {
3121 static const unsigned int CF_AUX_TABLE_6[] = {
3127 static const unsigned int CF_AUX_TABLE_7[] = {
3132 static const unsigned int CF_AUX_TABLE_8[] = {
3137 static const unsigned int CF_AUX_TABLE_9[] = {
3142 static const unsigned int CF_AUX_TABLE_10[] = {
3147 static const unsigned int CF_AUX_TABLE_11[] = {
3152 static const unsigned int CF_AUX_TABLE_12[] = {
3157 static const unsigned int CF_AUX_TABLE_13[] = {
3162 static const unsigned int CF_AUX_TABLE_14[] = {
3168 static const unsigned int CF_AUX_TABLE_15[] = {
3174 static const unsigned int CF_AUX_TABLE_16[] = {
3180 static const unsigned int CF_AUX_TABLE_17[] = {
3185 static const unsigned int CF_AUX_TABLE_18[] = {
3190 static const unsigned int CF_AUX_TABLE_19[] = {
3195 static const unsigned int CF_AUX_TABLE_20[] = {
3200 static const unsigned int CF_AUX_TABLE_21[] = {
3205 static const unsigned int CF_AUX_TABLE_22[] = {
3210 static const unsigned int CF_AUX_TABLE_23[] = {
3215 static const unsigned int CF_AUX_TABLE_24[] = {
3220 static const unsigned int CF_AUX_TABLE_25[] = {
3225 static const unsigned int CF_AUX_TABLE_26[] = {
3230 static const unsigned int CF_AUX_TABLE_27[] = {
3235 static const unsigned int CF_AUX_TABLE_28[] = {
3240 static const unsigned int CF_AUX_TABLE_29[] = {
3245 static const unsigned int CF_AUX_TABLE_30[] = {
3250 static const unsigned int CF_AUX_TABLE_31[] = {
3255 static const unsigned int CF_AUX_TABLE_32[] = {
3260 static const unsigned int CF_AUX_TABLE_33[] = {
3265 static const unsigned int CF_AUX_TABLE_34[] = {
3270 static const unsigned int CF_AUX_TABLE_35[] = {
3275 static const unsigned int CF_AUX_TABLE_36[] = {
3280 static const unsigned int CF_AUX_TABLE_37[] = {
3285 static const unsigned int CF_AUX_TABLE_38[] = {
3290 static const unsigned int CF_AUX_TABLE_39[] = {
3295 static const unsigned int CF_AUX_TABLE_40[] = {
3300 static const unsigned int CF_AUX_TABLE_41[] = {
3305 static const unsigned int CF_AUX_TABLE_42[] = {
3310 static const unsigned int CF_AUX_TABLE_43[] = {
3315 static const unsigned int CF_AUX_TABLE_44[] = {
3320 static const unsigned int CF_AUX_TABLE_45[] = {
3326 static const unsigned int CF_AUX_TABLE_46[] = {
3331 static const unsigned int CF_AUX_TABLE_47[] = {
3336 static const unsigned int CF_AUX_TABLE_48[] = {
3341 static const unsigned int CF_AUX_TABLE_49[] = {
3346 static const unsigned int CF_AUX_TABLE_50[] = {
3352 static const unsigned int CF_AUX_TABLE_51[] = {
3358 static const unsigned int CF_AUX_TABLE_52[] = {
3363 static const unsigned int CF_AUX_TABLE_53[] = {
3369 static const unsigned int CF_AUX_TABLE_54[] = {
3375 static const unsigned int CF_AUX_TABLE_55[] = {
3380 static const unsigned int CF_AUX_TABLE_56[] = {
3385 static const unsigned int CF_AUX_TABLE_57[] = {
3391 static const unsigned int CF_AUX_TABLE_58[] = {
3396 static const unsigned int CF_AUX_TABLE_59[] = {
3401 static const unsigned int CF_AUX_TABLE_60[] = {
3406 static const unsigned int CF_AUX_TABLE_61[] = {
3411 static const unsigned int CF_AUX_TABLE_62[] = {
3417 static const unsigned int CF_AUX_TABLE_63[] = {
3422 static const unsigned int CF_AUX_TABLE_64[] = {
3427 static const unsigned int CF_AUX_TABLE_65[] = {
3432 static const unsigned int CF_AUX_TABLE_66[] = {
3438 static const unsigned int CF_AUX_TABLE_67[] = {
3444 static const unsigned int CF_AUX_TABLE_68[] = {
3449 static const unsigned int CF_AUX_TABLE_69[] = {
3454 static const unsigned int CF_AUX_TABLE_70[] = {
3459 static const unsigned int CF_AUX_TABLE_71[] = {
3464 static const unsigned int CF_AUX_TABLE_72[] = {
3469 static const unsigned int CF_AUX_TABLE_73[] = {
3474 static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
3475 NULL, /* Placeholder */
3551 /* Parallel table to the above, giving the number of elements in each table
3553 static const U8 CF_AUX_TABLE_lengths[] = {
3554 0, /* Placeholder */
3555 2 /* CF_AUX_TABLE_1 */,
3556 2 /* CF_AUX_TABLE_2 */,
3557 2 /* CF_AUX_TABLE_3 */,
3558 2 /* CF_AUX_TABLE_4 */,
3559 3 /* CF_AUX_TABLE_5 */,
3560 3 /* CF_AUX_TABLE_6 */,
3561 2 /* CF_AUX_TABLE_7 */,
3562 2 /* CF_AUX_TABLE_8 */,
3563 2 /* CF_AUX_TABLE_9 */,
3564 2 /* CF_AUX_TABLE_10 */,
3565 2 /* CF_AUX_TABLE_11 */,
3566 2 /* CF_AUX_TABLE_12 */,
3567 2 /* CF_AUX_TABLE_13 */,
3568 3 /* CF_AUX_TABLE_14 */,
3569 3 /* CF_AUX_TABLE_15 */,
3570 3 /* CF_AUX_TABLE_16 */,
3571 2 /* CF_AUX_TABLE_17 */,
3572 2 /* CF_AUX_TABLE_18 */,
3573 2 /* CF_AUX_TABLE_19 */,
3574 2 /* CF_AUX_TABLE_20 */,
3575 2 /* CF_AUX_TABLE_21 */,
3576 2 /* CF_AUX_TABLE_22 */,
3577 2 /* CF_AUX_TABLE_23 */,
3578 2 /* CF_AUX_TABLE_24 */,
3579 2 /* CF_AUX_TABLE_25 */,
3580 2 /* CF_AUX_TABLE_26 */,
3581 2 /* CF_AUX_TABLE_27 */,
3582 2 /* CF_AUX_TABLE_28 */,
3583 2 /* CF_AUX_TABLE_29 */,
3584 2 /* CF_AUX_TABLE_30 */,
3585 2 /* CF_AUX_TABLE_31 */,
3586 2 /* CF_AUX_TABLE_32 */,
3587 2 /* CF_AUX_TABLE_33 */,
3588 2 /* CF_AUX_TABLE_34 */,
3589 2 /* CF_AUX_TABLE_35 */,
3590 2 /* CF_AUX_TABLE_36 */,
3591 2 /* CF_AUX_TABLE_37 */,
3592 2 /* CF_AUX_TABLE_38 */,
3593 2 /* CF_AUX_TABLE_39 */,
3594 2 /* CF_AUX_TABLE_40 */,
3595 2 /* CF_AUX_TABLE_41 */,
3596 2 /* CF_AUX_TABLE_42 */,
3597 2 /* CF_AUX_TABLE_43 */,
3598 2 /* CF_AUX_TABLE_44 */,
3599 3 /* CF_AUX_TABLE_45 */,
3600 2 /* CF_AUX_TABLE_46 */,
3601 2 /* CF_AUX_TABLE_47 */,
3602 2 /* CF_AUX_TABLE_48 */,
3603 2 /* CF_AUX_TABLE_49 */,
3604 3 /* CF_AUX_TABLE_50 */,
3605 3 /* CF_AUX_TABLE_51 */,
3606 2 /* CF_AUX_TABLE_52 */,
3607 3 /* CF_AUX_TABLE_53 */,
3608 3 /* CF_AUX_TABLE_54 */,
3609 2 /* CF_AUX_TABLE_55 */,
3610 2 /* CF_AUX_TABLE_56 */,
3611 3 /* CF_AUX_TABLE_57 */,
3612 2 /* CF_AUX_TABLE_58 */,
3613 2 /* CF_AUX_TABLE_59 */,
3614 2 /* CF_AUX_TABLE_60 */,
3615 2 /* CF_AUX_TABLE_61 */,
3616 3 /* CF_AUX_TABLE_62 */,
3617 2 /* CF_AUX_TABLE_63 */,
3618 2 /* CF_AUX_TABLE_64 */,
3619 2 /* CF_AUX_TABLE_65 */,
3620 3 /* CF_AUX_TABLE_66 */,
3621 3 /* CF_AUX_TABLE_67 */,
3622 2 /* CF_AUX_TABLE_68 */,
3623 2 /* CF_AUX_TABLE_69 */,
3624 2 /* CF_AUX_TABLE_70 */,
3625 2 /* CF_AUX_TABLE_71 */,
3626 2 /* CF_AUX_TABLE_72 */,
3627 2 /* CF_AUX_TABLE_73 */
3630 static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
4398 CF_use_AUX_TABLE_10,
4399 CF_use_AUX_TABLE_11,
4400 CF_use_AUX_TABLE_12,
4511 CF_use_AUX_TABLE_13,
4513 CF_use_AUX_TABLE_14,
4515 CF_use_AUX_TABLE_15,
4517 CF_use_AUX_TABLE_16,
4529 CF_use_AUX_TABLE_17,
4530 CF_use_AUX_TABLE_18,
4531 CF_use_AUX_TABLE_19,
4532 CF_use_AUX_TABLE_20,
4533 CF_use_AUX_TABLE_21,
4534 CF_use_AUX_TABLE_22,
4535 CF_use_AUX_TABLE_23,
4536 CF_use_AUX_TABLE_24,
4537 CF_use_AUX_TABLE_17,
4538 CF_use_AUX_TABLE_18,
4539 CF_use_AUX_TABLE_19,
4540 CF_use_AUX_TABLE_20,
4541 CF_use_AUX_TABLE_21,
4542 CF_use_AUX_TABLE_22,
4543 CF_use_AUX_TABLE_23,
4544 CF_use_AUX_TABLE_24,
4545 CF_use_AUX_TABLE_25,
4546 CF_use_AUX_TABLE_26,
4547 CF_use_AUX_TABLE_27,
4548 CF_use_AUX_TABLE_28,
4549 CF_use_AUX_TABLE_29,
4550 CF_use_AUX_TABLE_30,
4551 CF_use_AUX_TABLE_31,
4552 CF_use_AUX_TABLE_32,
4553 CF_use_AUX_TABLE_25,
4554 CF_use_AUX_TABLE_26,
4555 CF_use_AUX_TABLE_27,
4556 CF_use_AUX_TABLE_28,
4557 CF_use_AUX_TABLE_29,
4558 CF_use_AUX_TABLE_30,
4559 CF_use_AUX_TABLE_31,
4560 CF_use_AUX_TABLE_32,
4561 CF_use_AUX_TABLE_33,
4562 CF_use_AUX_TABLE_34,
4563 CF_use_AUX_TABLE_35,
4564 CF_use_AUX_TABLE_36,
4565 CF_use_AUX_TABLE_37,
4566 CF_use_AUX_TABLE_38,
4567 CF_use_AUX_TABLE_39,
4568 CF_use_AUX_TABLE_40,
4569 CF_use_AUX_TABLE_33,
4570 CF_use_AUX_TABLE_34,
4571 CF_use_AUX_TABLE_35,
4572 CF_use_AUX_TABLE_36,
4573 CF_use_AUX_TABLE_37,
4574 CF_use_AUX_TABLE_38,
4575 CF_use_AUX_TABLE_39,
4576 CF_use_AUX_TABLE_40,
4578 CF_use_AUX_TABLE_41,
4579 CF_use_AUX_TABLE_42,
4580 CF_use_AUX_TABLE_43,
4582 CF_use_AUX_TABLE_44,
4583 CF_use_AUX_TABLE_45,
4586 CF_use_AUX_TABLE_42,
4590 CF_use_AUX_TABLE_46,
4591 CF_use_AUX_TABLE_47,
4592 CF_use_AUX_TABLE_48,
4594 CF_use_AUX_TABLE_49,
4595 CF_use_AUX_TABLE_50,
4597 CF_use_AUX_TABLE_47,
4599 CF_use_AUX_TABLE_51,
4602 CF_use_AUX_TABLE_52,
4603 CF_use_AUX_TABLE_53,
4607 CF_use_AUX_TABLE_54,
4609 CF_use_AUX_TABLE_55,
4611 CF_use_AUX_TABLE_56,
4612 CF_use_AUX_TABLE_57,
4617 CF_use_AUX_TABLE_58,
4618 CF_use_AUX_TABLE_59,
4619 CF_use_AUX_TABLE_60,
4621 CF_use_AUX_TABLE_61,
4622 CF_use_AUX_TABLE_62,
4625 CF_use_AUX_TABLE_59,
4979 CF_use_AUX_TABLE_63,
4980 CF_use_AUX_TABLE_64,
4981 CF_use_AUX_TABLE_65,
4982 CF_use_AUX_TABLE_66,
4983 CF_use_AUX_TABLE_67,
4984 CF_use_AUX_TABLE_68,
4986 CF_use_AUX_TABLE_69,
4987 CF_use_AUX_TABLE_70,
4988 CF_use_AUX_TABLE_71,
4989 CF_use_AUX_TABLE_72,
4990 CF_use_AUX_TABLE_73,
5006 #endif /* defined(PERL_IN_UTF8_C) */
5008 #if defined(PERL_IN_PERL_C)