fcobjshash.h revision 7872e0a1
1f2e0b8c3Smrg/* ANSI-C code produced by gperf version 3.1 */ 2f2e0b8c3Smrg/* Command-line: gperf --pic -m 100 fcobjshash.gperf */ 37872e0a1Smrg/* Computed positions: -k'3,5' */ 4f2e0b8c3Smrg 5f2e0b8c3Smrg#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ 6f2e0b8c3Smrg && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ 7f2e0b8c3Smrg && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ 8f2e0b8c3Smrg && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ 9f2e0b8c3Smrg && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ 10f2e0b8c3Smrg && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ 11f2e0b8c3Smrg && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ 12f2e0b8c3Smrg && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ 13f2e0b8c3Smrg && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ 14f2e0b8c3Smrg && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ 15f2e0b8c3Smrg && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ 16f2e0b8c3Smrg && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ 17f2e0b8c3Smrg && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ 18f2e0b8c3Smrg && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ 19f2e0b8c3Smrg && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ 20f2e0b8c3Smrg && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ 21f2e0b8c3Smrg && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ 22f2e0b8c3Smrg && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ 23f2e0b8c3Smrg && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ 24f2e0b8c3Smrg && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ 25f2e0b8c3Smrg && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ 26f2e0b8c3Smrg && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ 27f2e0b8c3Smrg && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) 28f2e0b8c3Smrg/* The character set is not based on ISO-646. */ 29f2e0b8c3Smrg#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>." 30f2e0b8c3Smrg#endif 31f2e0b8c3Smrg 32f2e0b8c3Smrg#line 1 "fcobjshash.gperf" 33f2e0b8c3Smrg 34f2e0b8c3Smrg#line 13 "fcobjshash.gperf" 35f2e0b8c3Smrgstruct FcObjectTypeInfo { 36f2e0b8c3Smrgint name; 37f2e0b8c3Smrgint id; 38f2e0b8c3Smrg}; 39f2e0b8c3Smrg#include <string.h> 407872e0a1Smrg/* maximum key range = 59, duplicates = 0 */ 41f2e0b8c3Smrg 42f2e0b8c3Smrg#ifdef __GNUC__ 43f2e0b8c3Smrg__inline 44f2e0b8c3Smrg#else 45f2e0b8c3Smrg#ifdef __cplusplus 46f2e0b8c3Smrginline 47f2e0b8c3Smrg#endif 48f2e0b8c3Smrg#endif 49f2e0b8c3Smrgstatic unsigned int 50f2e0b8c3SmrgFcObjectTypeHash (register const char *str, register size_t len) 51f2e0b8c3Smrg{ 52f2e0b8c3Smrg static const unsigned char asso_values[] = 53f2e0b8c3Smrg { 547872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 557872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 567872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 577872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 587872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 597872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 607872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 617872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 627872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 637872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 4, 10, 32, 647872e0a1Smrg 21, 29, 28, 49, 14, 4, 66, 66, 5, 31, 657872e0a1Smrg 18, 22, 27, 66, 15, 9, 8, 23, 23, 13, 667872e0a1Smrg 23, 16, 4, 66, 66, 66, 66, 66, 66, 66, 677872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 687872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 697872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 707872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 717872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 727872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 737872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 747872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 757872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 767872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 777872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 787872e0a1Smrg 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 797872e0a1Smrg 66, 66, 66, 66, 66, 66 80f2e0b8c3Smrg }; 817872e0a1Smrg register unsigned int hval = len; 827872e0a1Smrg 837872e0a1Smrg switch (hval) 847872e0a1Smrg { 857872e0a1Smrg default: 867872e0a1Smrg hval += asso_values[(unsigned char)str[4]]; 877872e0a1Smrg /*FALLTHROUGH*/ 887872e0a1Smrg case 4: 897872e0a1Smrg case 3: 907872e0a1Smrg hval += asso_values[(unsigned char)str[2]]; 917872e0a1Smrg break; 927872e0a1Smrg } 937872e0a1Smrg return hval; 94f2e0b8c3Smrg} 95f2e0b8c3Smrg 96f2e0b8c3Smrgstruct FcObjectTypeNamePool_t 97f2e0b8c3Smrg { 987872e0a1Smrg char FcObjectTypeNamePool_str7[sizeof("dpi")]; 997872e0a1Smrg char FcObjectTypeNamePool_str8[sizeof("size")]; 1007872e0a1Smrg char FcObjectTypeNamePool_str9[sizeof("file")]; 1017872e0a1Smrg char FcObjectTypeNamePool_str13[sizeof("hash")]; 1027872e0a1Smrg char FcObjectTypeNamePool_str14[sizeof("rgba")]; 1037872e0a1Smrg char FcObjectTypeNamePool_str15[sizeof("spacing")]; 1047872e0a1Smrg char FcObjectTypeNamePool_str16[sizeof("scalable")]; 1057872e0a1Smrg char FcObjectTypeNamePool_str17[sizeof("slant")]; 1067872e0a1Smrg char FcObjectTypeNamePool_str18[sizeof("matrix")]; 1077872e0a1Smrg char FcObjectTypeNamePool_str19[sizeof("outline")]; 1087872e0a1Smrg char FcObjectTypeNamePool_str20[sizeof("charset")]; 1097872e0a1Smrg char FcObjectTypeNamePool_str21[sizeof("antialias")]; 110f2e0b8c3Smrg char FcObjectTypeNamePool_str22[sizeof("lang")]; 1117872e0a1Smrg char FcObjectTypeNamePool_str23[sizeof("embolden")]; 1127872e0a1Smrg char FcObjectTypeNamePool_str24[sizeof("weight")]; 1137872e0a1Smrg char FcObjectTypeNamePool_str25[sizeof("color")]; 1147872e0a1Smrg char FcObjectTypeNamePool_str26[sizeof("charwidth")]; 1157872e0a1Smrg char FcObjectTypeNamePool_str27[sizeof("variable")]; 1167872e0a1Smrg char FcObjectTypeNamePool_str28[sizeof("charheight")]; 1177872e0a1Smrg char FcObjectTypeNamePool_str29[sizeof("hinting")]; 1187872e0a1Smrg char FcObjectTypeNamePool_str30[sizeof("autohint")]; 1197872e0a1Smrg char FcObjectTypeNamePool_str31[sizeof("fullname")]; 1207872e0a1Smrg char FcObjectTypeNamePool_str32[sizeof("postscriptname")]; 1217872e0a1Smrg char FcObjectTypeNamePool_str33[sizeof("verticallayout")]; 1227872e0a1Smrg char FcObjectTypeNamePool_str34[sizeof("lcdfilter")]; 1237872e0a1Smrg char FcObjectTypeNamePool_str35[sizeof("fullnamelang")]; 1247872e0a1Smrg char FcObjectTypeNamePool_str36[sizeof("hintstyle")]; 1257872e0a1Smrg char FcObjectTypeNamePool_str37[sizeof("pixelsize")]; 1267872e0a1Smrg char FcObjectTypeNamePool_str38[sizeof("scale")]; 1277872e0a1Smrg char FcObjectTypeNamePool_str39[sizeof("globaladvance")]; 1287872e0a1Smrg char FcObjectTypeNamePool_str40[sizeof("width")]; 1297872e0a1Smrg char FcObjectTypeNamePool_str41[sizeof("order")]; 1307872e0a1Smrg char FcObjectTypeNamePool_str42[sizeof("family")]; 1317872e0a1Smrg char FcObjectTypeNamePool_str43[sizeof("fonthashint")]; 1327872e0a1Smrg char FcObjectTypeNamePool_str44[sizeof("namelang")]; 1337872e0a1Smrg char FcObjectTypeNamePool_str45[sizeof("embeddedbitmap")]; 1347872e0a1Smrg char FcObjectTypeNamePool_str46[sizeof("familylang")]; 1357872e0a1Smrg char FcObjectTypeNamePool_str47[sizeof("capability")]; 1367872e0a1Smrg char FcObjectTypeNamePool_str48[sizeof("rasterizer")]; 1377872e0a1Smrg char FcObjectTypeNamePool_str49[sizeof("index")]; 1387872e0a1Smrg char FcObjectTypeNamePool_str50[sizeof("style")]; 1397872e0a1Smrg char FcObjectTypeNamePool_str51[sizeof("foundry")]; 1407872e0a1Smrg char FcObjectTypeNamePool_str52[sizeof("fontversion")]; 1417872e0a1Smrg char FcObjectTypeNamePool_str53[sizeof("minspace")]; 1427872e0a1Smrg char FcObjectTypeNamePool_str54[sizeof("stylelang")]; 1437872e0a1Smrg char FcObjectTypeNamePool_str55[sizeof("fontvariations")]; 1447872e0a1Smrg char FcObjectTypeNamePool_str56[sizeof("fontformat")]; 1457872e0a1Smrg char FcObjectTypeNamePool_str57[sizeof("decorative")]; 1467872e0a1Smrg char FcObjectTypeNamePool_str58[sizeof("fontfeatures")]; 1477872e0a1Smrg char FcObjectTypeNamePool_str59[sizeof("symbol")]; 1487872e0a1Smrg char FcObjectTypeNamePool_str60[sizeof("prgname")]; 1497872e0a1Smrg char FcObjectTypeNamePool_str65[sizeof("aspect")]; 150f2e0b8c3Smrg }; 151f2e0b8c3Smrgstatic const struct FcObjectTypeNamePool_t FcObjectTypeNamePool_contents = 152f2e0b8c3Smrg { 1537872e0a1Smrg "dpi", 154f2e0b8c3Smrg "size", 1557872e0a1Smrg "file", 1567872e0a1Smrg "hash", 1577872e0a1Smrg "rgba", 1587872e0a1Smrg "spacing", 1597872e0a1Smrg "scalable", 160f2e0b8c3Smrg "slant", 1617872e0a1Smrg "matrix", 162f2e0b8c3Smrg "outline", 1637872e0a1Smrg "charset", 1647872e0a1Smrg "antialias", 1657872e0a1Smrg "lang", 1667872e0a1Smrg "embolden", 167f2e0b8c3Smrg "weight", 1687872e0a1Smrg "color", 1697872e0a1Smrg "charwidth", 1707872e0a1Smrg "variable", 1717872e0a1Smrg "charheight", 1727872e0a1Smrg "hinting", 1737872e0a1Smrg "autohint", 1747872e0a1Smrg "fullname", 175f2e0b8c3Smrg "postscriptname", 1767872e0a1Smrg "verticallayout", 1777872e0a1Smrg "lcdfilter", 1787872e0a1Smrg "fullnamelang", 1797872e0a1Smrg "hintstyle", 1807872e0a1Smrg "pixelsize", 181f2e0b8c3Smrg "scale", 1827872e0a1Smrg "globaladvance", 183f2e0b8c3Smrg "width", 1847872e0a1Smrg "order", 185f2e0b8c3Smrg "family", 1867872e0a1Smrg "fonthashint", 187f2e0b8c3Smrg "namelang", 1887872e0a1Smrg "embeddedbitmap", 189f2e0b8c3Smrg "familylang", 1907872e0a1Smrg "capability", 1917872e0a1Smrg "rasterizer", 192f2e0b8c3Smrg "index", 1937872e0a1Smrg "style", 1947872e0a1Smrg "foundry", 1957872e0a1Smrg "fontversion", 1967872e0a1Smrg "minspace", 197f2e0b8c3Smrg "stylelang", 1987872e0a1Smrg "fontvariations", 1997872e0a1Smrg "fontformat", 200f2e0b8c3Smrg "decorative", 2017872e0a1Smrg "fontfeatures", 202f2e0b8c3Smrg "symbol", 2037872e0a1Smrg "prgname", 2047872e0a1Smrg "aspect" 205f2e0b8c3Smrg }; 206f2e0b8c3Smrg#define FcObjectTypeNamePool ((const char *) &FcObjectTypeNamePool_contents) 207f2e0b8c3Smrgconst struct FcObjectTypeInfo * 208f2e0b8c3SmrgFcObjectTypeLookup (register const char *str, register size_t len) 209f2e0b8c3Smrg{ 210f2e0b8c3Smrg enum 211f2e0b8c3Smrg { 2127872e0a1Smrg TOTAL_KEYWORDS = 52, 213f2e0b8c3Smrg MIN_WORD_LENGTH = 3, 214f2e0b8c3Smrg MAX_WORD_LENGTH = 14, 2157872e0a1Smrg MIN_HASH_VALUE = 7, 2167872e0a1Smrg MAX_HASH_VALUE = 65 217f2e0b8c3Smrg }; 218f2e0b8c3Smrg 219f2e0b8c3Smrg static const struct FcObjectTypeInfo wordlist[] = 220f2e0b8c3Smrg { 2217872e0a1Smrg {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, 2227872e0a1Smrg#line 43 "fcobjshash.gperf" 2237872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str7,FC_DPI_OBJECT}, 224f2e0b8c3Smrg#line 27 "fcobjshash.gperf" 2257872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str8,FC_SIZE_OBJECT}, 2267872e0a1Smrg#line 38 "fcobjshash.gperf" 2277872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str9,FC_FILE_OBJECT}, 2287872e0a1Smrg {-1}, {-1}, {-1}, 2297872e0a1Smrg#line 62 "fcobjshash.gperf" 2307872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str13,FC_HASH_OBJECT}, 2317872e0a1Smrg#line 44 "fcobjshash.gperf" 2327872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str14,FC_RGBA_OBJECT}, 2337872e0a1Smrg#line 30 "fcobjshash.gperf" 2347872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str15,FC_SPACING_OBJECT}, 2357872e0a1Smrg#line 42 "fcobjshash.gperf" 2367872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str16,FC_SCALABLE_OBJECT}, 237f2e0b8c3Smrg#line 24 "fcobjshash.gperf" 2387872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str17,FC_SLANT_OBJECT}, 2397872e0a1Smrg#line 49 "fcobjshash.gperf" 2407872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str18,FC_MATRIX_OBJECT}, 2417872e0a1Smrg#line 41 "fcobjshash.gperf" 2427872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str19,FC_OUTLINE_OBJECT}, 2437872e0a1Smrg#line 50 "fcobjshash.gperf" 2447872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str20,FC_CHARSET_OBJECT}, 2457872e0a1Smrg#line 32 "fcobjshash.gperf" 2467872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str21,FC_ANTIALIAS_OBJECT}, 247f2e0b8c3Smrg#line 51 "fcobjshash.gperf" 248f2e0b8c3Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str22,FC_LANG_OBJECT}, 2497872e0a1Smrg#line 55 "fcobjshash.gperf" 2507872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str23,FC_EMBOLDEN_OBJECT}, 251f2e0b8c3Smrg#line 25 "fcobjshash.gperf" 2527872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str24,FC_WEIGHT_OBJECT}, 2537872e0a1Smrg#line 64 "fcobjshash.gperf" 2547872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str25,FC_COLOR_OBJECT}, 2557872e0a1Smrg#line 47 "fcobjshash.gperf" 2567872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str26,FC_CHARWIDTH_OBJECT}, 2577872e0a1Smrg#line 67 "fcobjshash.gperf" 2587872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str27,FC_VARIABLE_OBJECT}, 2597872e0a1Smrg#line 48 "fcobjshash.gperf" 2607872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str28,FC_CHAR_HEIGHT_OBJECT}, 2617872e0a1Smrg#line 34 "fcobjshash.gperf" 2627872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str29,FC_HINTING_OBJECT}, 2637872e0a1Smrg#line 36 "fcobjshash.gperf" 2647872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str30,FC_AUTOHINT_OBJECT}, 2657872e0a1Smrg#line 22 "fcobjshash.gperf" 2667872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str31,FC_FULLNAME_OBJECT}, 267f2e0b8c3Smrg#line 63 "fcobjshash.gperf" 2687872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str32,FC_POSTSCRIPT_NAME_OBJECT}, 2697872e0a1Smrg#line 35 "fcobjshash.gperf" 2707872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str33,FC_VERTICAL_LAYOUT_OBJECT}, 2717872e0a1Smrg#line 58 "fcobjshash.gperf" 2727872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str34,FC_LCD_FILTER_OBJECT}, 2737872e0a1Smrg#line 23 "fcobjshash.gperf" 2747872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str35,FC_FULLNAMELANG_OBJECT}, 2757872e0a1Smrg#line 33 "fcobjshash.gperf" 2767872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str36,FC_HINT_STYLE_OBJECT}, 2777872e0a1Smrg#line 29 "fcobjshash.gperf" 2787872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str37,FC_PIXEL_SIZE_OBJECT}, 279f2e0b8c3Smrg#line 45 "fcobjshash.gperf" 2807872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str38,FC_SCALE_OBJECT}, 2817872e0a1Smrg#line 37 "fcobjshash.gperf" 2827872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str39,FC_GLOBAL_ADVANCE_OBJECT}, 283f2e0b8c3Smrg#line 26 "fcobjshash.gperf" 2847872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str40,FC_WIDTH_OBJECT}, 2857872e0a1Smrg#line 69 "fcobjshash.gperf" 2867872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str41,FC_ORDER_OBJECT}, 287f2e0b8c3Smrg#line 18 "fcobjshash.gperf" 2887872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str42,FC_FAMILY_OBJECT}, 2897872e0a1Smrg#line 68 "fcobjshash.gperf" 2907872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str43,FC_FONT_HAS_HINT_OBJECT}, 291f2e0b8c3Smrg#line 59 "fcobjshash.gperf" 2927872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str44,FC_NAMELANG_OBJECT}, 2937872e0a1Smrg#line 56 "fcobjshash.gperf" 2947872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str45,FC_EMBEDDED_BITMAP_OBJECT}, 295f2e0b8c3Smrg#line 19 "fcobjshash.gperf" 2967872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str46,FC_FAMILYLANG_OBJECT}, 2977872e0a1Smrg#line 53 "fcobjshash.gperf" 2987872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str47,FC_CAPABILITY_OBJECT}, 2997872e0a1Smrg#line 40 "fcobjshash.gperf" 3007872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str48,FC_RASTERIZER_OBJECT}, 301f2e0b8c3Smrg#line 39 "fcobjshash.gperf" 3027872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str49,FC_INDEX_OBJECT}, 3037872e0a1Smrg#line 20 "fcobjshash.gperf" 3047872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str50,FC_STYLE_OBJECT}, 3057872e0a1Smrg#line 31 "fcobjshash.gperf" 3067872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str51,FC_FOUNDRY_OBJECT}, 3077872e0a1Smrg#line 52 "fcobjshash.gperf" 3087872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str52,FC_FONTVERSION_OBJECT}, 3097872e0a1Smrg#line 46 "fcobjshash.gperf" 3107872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str53,FC_MINSPACE_OBJECT}, 311f2e0b8c3Smrg#line 21 "fcobjshash.gperf" 3127872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str54,FC_STYLELANG_OBJECT}, 3137872e0a1Smrg#line 66 "fcobjshash.gperf" 3147872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str55,FC_FONT_VARIATIONS_OBJECT}, 3157872e0a1Smrg#line 54 "fcobjshash.gperf" 3167872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str56,FC_FONTFORMAT_OBJECT}, 317f2e0b8c3Smrg#line 57 "fcobjshash.gperf" 3187872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str57,FC_DECORATIVE_OBJECT}, 3197872e0a1Smrg#line 60 "fcobjshash.gperf" 3207872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str58,FC_FONT_FEATURES_OBJECT}, 321f2e0b8c3Smrg#line 65 "fcobjshash.gperf" 3227872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str59,FC_SYMBOL_OBJECT}, 3237872e0a1Smrg#line 61 "fcobjshash.gperf" 3247872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str60,FC_PRGNAME_OBJECT}, 3257872e0a1Smrg {-1}, {-1}, {-1}, {-1}, 3267872e0a1Smrg#line 28 "fcobjshash.gperf" 3277872e0a1Smrg {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str65,FC_ASPECT_OBJECT} 328f2e0b8c3Smrg }; 329f2e0b8c3Smrg 330f2e0b8c3Smrg if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) 331f2e0b8c3Smrg { 332f2e0b8c3Smrg register unsigned int key = FcObjectTypeHash (str, len); 333f2e0b8c3Smrg 334f2e0b8c3Smrg if (key <= MAX_HASH_VALUE) 335f2e0b8c3Smrg { 336f2e0b8c3Smrg register int o = wordlist[key].name; 337f2e0b8c3Smrg if (o >= 0) 338f2e0b8c3Smrg { 339f2e0b8c3Smrg register const char *s = o + FcObjectTypeNamePool; 340f2e0b8c3Smrg 341f2e0b8c3Smrg if (*str == *s && !strcmp (str + 1, s + 1)) 342f2e0b8c3Smrg return &wordlist[key]; 343f2e0b8c3Smrg } 344f2e0b8c3Smrg } 345f2e0b8c3Smrg } 346f2e0b8c3Smrg return 0; 347f2e0b8c3Smrg} 348