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