fcobjshash.h revision 46bb3e47
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>
4046bb3e47Smrg/* maximum key range = 55, 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    {
5446bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
5546bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
5646bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
5746bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
5846bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
5946bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
6046bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
6146bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
6246bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
6346bb3e47Smrg      61, 61, 61, 61, 61, 61, 61,  2, 19, 30,
6446bb3e47Smrg      14, 31, 34, 51, 13,  7, 61, 61, 18,  5,
6546bb3e47Smrg      10, 40, 17, 61, 18,  2,  6, 38, 28, 46,
6646bb3e47Smrg      23,  8,  3, 61, 61, 61, 61, 61, 61, 61,
6746bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
6846bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
6946bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
7046bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
7146bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
7246bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
7346bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
7446bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
7546bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
7646bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
7746bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
7846bb3e47Smrg      61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
7946bb3e47Smrg      61, 61, 61, 61, 61, 61
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  {
9846bb3e47Smrg    char FcObjectTypeNamePool_str6[sizeof("hash")];
9946bb3e47Smrg    char FcObjectTypeNamePool_str7[sizeof("size")];
10046bb3e47Smrg    char FcObjectTypeNamePool_str10[sizeof("dpi")];
10146bb3e47Smrg    char FcObjectTypeNamePool_str11[sizeof("charset")];
10246bb3e47Smrg    char FcObjectTypeNamePool_str12[sizeof("scalable")];
10346bb3e47Smrg    char FcObjectTypeNamePool_str13[sizeof("slant")];
10446bb3e47Smrg    char FcObjectTypeNamePool_str14[sizeof("lang")];
10546bb3e47Smrg    char FcObjectTypeNamePool_str15[sizeof("desktop")];
10646bb3e47Smrg    char FcObjectTypeNamePool_str16[sizeof("spacing")];
10746bb3e47Smrg    char FcObjectTypeNamePool_str17[sizeof("antialias")];
10846bb3e47Smrg    char FcObjectTypeNamePool_str18[sizeof("postscriptname")];
10946bb3e47Smrg    char FcObjectTypeNamePool_str19[sizeof("matrix")];
11046bb3e47Smrg    char FcObjectTypeNamePool_str20[sizeof("outline")];
11146bb3e47Smrg    char FcObjectTypeNamePool_str21[sizeof("hintstyle")];
11246bb3e47Smrg    char FcObjectTypeNamePool_str22[sizeof("file")];
11346bb3e47Smrg    char FcObjectTypeNamePool_str23[sizeof("rgba")];
11446bb3e47Smrg    char FcObjectTypeNamePool_str24[sizeof("hinting")];
11546bb3e47Smrg    char FcObjectTypeNamePool_str25[sizeof("charheight")];
11646bb3e47Smrg    char FcObjectTypeNamePool_str26[sizeof("weight")];
11746bb3e47Smrg    char FcObjectTypeNamePool_str27[sizeof("autohint")];
11846bb3e47Smrg    char FcObjectTypeNamePool_str28[sizeof("variable")];
11946bb3e47Smrg    char FcObjectTypeNamePool_str29[sizeof("family")];
12046bb3e47Smrg    char FcObjectTypeNamePool_str30[sizeof("lcdfilter")];
12146bb3e47Smrg    char FcObjectTypeNamePool_str31[sizeof("namelang")];
12246bb3e47Smrg    char FcObjectTypeNamePool_str32[sizeof("width")];
12346bb3e47Smrg    char FcObjectTypeNamePool_str33[sizeof("familylang")];
12446bb3e47Smrg    char FcObjectTypeNamePool_str34[sizeof("fonthashint")];
12546bb3e47Smrg    char FcObjectTypeNamePool_str35[sizeof("minspace")];
12646bb3e47Smrg    char FcObjectTypeNamePool_str36[sizeof("fullname")];
12746bb3e47Smrg    char FcObjectTypeNamePool_str37[sizeof("order")];
1287872e0a1Smrg    char FcObjectTypeNamePool_str38[sizeof("scale")];
12946bb3e47Smrg    char FcObjectTypeNamePool_str39[sizeof("verticallayout")];
13046bb3e47Smrg    char FcObjectTypeNamePool_str40[sizeof("fullnamelang")];
13146bb3e47Smrg    char FcObjectTypeNamePool_str41[sizeof("color")];
13246bb3e47Smrg    char FcObjectTypeNamePool_str42[sizeof("index")];
13346bb3e47Smrg    char FcObjectTypeNamePool_str43[sizeof("rasterizer")];
13446bb3e47Smrg    char FcObjectTypeNamePool_str44[sizeof("style")];
13546bb3e47Smrg    char FcObjectTypeNamePool_str45[sizeof("embolden")];
13646bb3e47Smrg    char FcObjectTypeNamePool_str46[sizeof("capability")];
13746bb3e47Smrg    char FcObjectTypeNamePool_str47[sizeof("embeddedbitmap")];
13846bb3e47Smrg    char FcObjectTypeNamePool_str48[sizeof("stylelang")];
13946bb3e47Smrg    char FcObjectTypeNamePool_str49[sizeof("fontversion")];
14046bb3e47Smrg    char FcObjectTypeNamePool_str50[sizeof("pixelsize")];
14146bb3e47Smrg    char FcObjectTypeNamePool_str51[sizeof("symbol")];
14246bb3e47Smrg    char FcObjectTypeNamePool_str52[sizeof("fontvariations")];
14346bb3e47Smrg    char FcObjectTypeNamePool_str53[sizeof("aspect")];
14446bb3e47Smrg    char FcObjectTypeNamePool_str54[sizeof("fontformat")];
14546bb3e47Smrg    char FcObjectTypeNamePool_str55[sizeof("globaladvance")];
14646bb3e47Smrg    char FcObjectTypeNamePool_str56[sizeof("fontfeatures")];
14746bb3e47Smrg    char FcObjectTypeNamePool_str57[sizeof("charwidth")];
14846bb3e47Smrg    char FcObjectTypeNamePool_str58[sizeof("decorative")];
14946bb3e47Smrg    char FcObjectTypeNamePool_str59[sizeof("foundry")];
1507872e0a1Smrg    char FcObjectTypeNamePool_str60[sizeof("prgname")];
151f2e0b8c3Smrg  };
152f2e0b8c3Smrgstatic const struct FcObjectTypeNamePool_t FcObjectTypeNamePool_contents =
153f2e0b8c3Smrg  {
1547872e0a1Smrg    "hash",
15546bb3e47Smrg    "size",
15646bb3e47Smrg    "dpi",
15746bb3e47Smrg    "charset",
1587872e0a1Smrg    "scalable",
159f2e0b8c3Smrg    "slant",
16046bb3e47Smrg    "lang",
16146bb3e47Smrg    "desktop",
16246bb3e47Smrg    "spacing",
16346bb3e47Smrg    "antialias",
16446bb3e47Smrg    "postscriptname",
1657872e0a1Smrg    "matrix",
166f2e0b8c3Smrg    "outline",
16746bb3e47Smrg    "hintstyle",
16846bb3e47Smrg    "file",
16946bb3e47Smrg    "rgba",
1707872e0a1Smrg    "hinting",
17146bb3e47Smrg    "charheight",
17246bb3e47Smrg    "weight",
1737872e0a1Smrg    "autohint",
17446bb3e47Smrg    "variable",
175f2e0b8c3Smrg    "family",
17646bb3e47Smrg    "lcdfilter",
177f2e0b8c3Smrg    "namelang",
17846bb3e47Smrg    "width",
179f2e0b8c3Smrg    "familylang",
18046bb3e47Smrg    "fonthashint",
18146bb3e47Smrg    "minspace",
18246bb3e47Smrg    "fullname",
18346bb3e47Smrg    "order",
18446bb3e47Smrg    "scale",
18546bb3e47Smrg    "verticallayout",
18646bb3e47Smrg    "fullnamelang",
18746bb3e47Smrg    "color",
188f2e0b8c3Smrg    "index",
18946bb3e47Smrg    "rasterizer",
1907872e0a1Smrg    "style",
19146bb3e47Smrg    "embolden",
19246bb3e47Smrg    "capability",
19346bb3e47Smrg    "embeddedbitmap",
194f2e0b8c3Smrg    "stylelang",
19546bb3e47Smrg    "fontversion",
19646bb3e47Smrg    "pixelsize",
19746bb3e47Smrg    "symbol",
1987872e0a1Smrg    "fontvariations",
19946bb3e47Smrg    "aspect",
2007872e0a1Smrg    "fontformat",
20146bb3e47Smrg    "globaladvance",
2027872e0a1Smrg    "fontfeatures",
20346bb3e47Smrg    "charwidth",
20446bb3e47Smrg    "decorative",
20546bb3e47Smrg    "foundry",
20646bb3e47Smrg    "prgname"
207f2e0b8c3Smrg  };
208f2e0b8c3Smrg#define FcObjectTypeNamePool ((const char *) &FcObjectTypeNamePool_contents)
209f2e0b8c3Smrgconst struct FcObjectTypeInfo *
210f2e0b8c3SmrgFcObjectTypeLookup (register const char *str, register size_t len)
211f2e0b8c3Smrg{
212f2e0b8c3Smrg  enum
213f2e0b8c3Smrg    {
21446bb3e47Smrg      TOTAL_KEYWORDS = 53,
215f2e0b8c3Smrg      MIN_WORD_LENGTH = 3,
216f2e0b8c3Smrg      MAX_WORD_LENGTH = 14,
21746bb3e47Smrg      MIN_HASH_VALUE = 6,
21846bb3e47Smrg      MAX_HASH_VALUE = 60
219f2e0b8c3Smrg    };
220f2e0b8c3Smrg
221f2e0b8c3Smrg  static const struct FcObjectTypeInfo wordlist[] =
222f2e0b8c3Smrg    {
22346bb3e47Smrg      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
2247872e0a1Smrg#line 62 "fcobjshash.gperf"
22546bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str6,FC_HASH_OBJECT},
22646bb3e47Smrg#line 27 "fcobjshash.gperf"
22746bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str7,FC_SIZE_OBJECT},
22846bb3e47Smrg      {-1}, {-1},
22946bb3e47Smrg#line 43 "fcobjshash.gperf"
23046bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str10,FC_DPI_OBJECT},
23146bb3e47Smrg#line 50 "fcobjshash.gperf"
23246bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str11,FC_CHARSET_OBJECT},
2337872e0a1Smrg#line 42 "fcobjshash.gperf"
23446bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str12,FC_SCALABLE_OBJECT},
235f2e0b8c3Smrg#line 24 "fcobjshash.gperf"
23646bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str13,FC_SLANT_OBJECT},
23746bb3e47Smrg#line 51 "fcobjshash.gperf"
23846bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str14,FC_LANG_OBJECT},
23946bb3e47Smrg#line 70 "fcobjshash.gperf"
24046bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str15,FC_DESKTOP_NAME_OBJECT},
24146bb3e47Smrg#line 30 "fcobjshash.gperf"
24246bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str16,FC_SPACING_OBJECT},
24346bb3e47Smrg#line 32 "fcobjshash.gperf"
24446bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str17,FC_ANTIALIAS_OBJECT},
24546bb3e47Smrg#line 63 "fcobjshash.gperf"
24646bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str18,FC_POSTSCRIPT_NAME_OBJECT},
2477872e0a1Smrg#line 49 "fcobjshash.gperf"
24846bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str19,FC_MATRIX_OBJECT},
2497872e0a1Smrg#line 41 "fcobjshash.gperf"
25046bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str20,FC_OUTLINE_OBJECT},
25146bb3e47Smrg#line 33 "fcobjshash.gperf"
25246bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str21,FC_HINT_STYLE_OBJECT},
25346bb3e47Smrg#line 38 "fcobjshash.gperf"
25446bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str22,FC_FILE_OBJECT},
25546bb3e47Smrg#line 44 "fcobjshash.gperf"
25646bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str23,FC_RGBA_OBJECT},
2577872e0a1Smrg#line 34 "fcobjshash.gperf"
25846bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str24,FC_HINTING_OBJECT},
25946bb3e47Smrg#line 48 "fcobjshash.gperf"
26046bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str25,FC_CHAR_HEIGHT_OBJECT},
26146bb3e47Smrg#line 25 "fcobjshash.gperf"
26246bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str26,FC_WEIGHT_OBJECT},
2637872e0a1Smrg#line 36 "fcobjshash.gperf"
26446bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str27,FC_AUTOHINT_OBJECT},
26546bb3e47Smrg#line 67 "fcobjshash.gperf"
26646bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str28,FC_VARIABLE_OBJECT},
267f2e0b8c3Smrg#line 18 "fcobjshash.gperf"
26846bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str29,FC_FAMILY_OBJECT},
26946bb3e47Smrg#line 58 "fcobjshash.gperf"
27046bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str30,FC_LCD_FILTER_OBJECT},
271f2e0b8c3Smrg#line 59 "fcobjshash.gperf"
27246bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str31,FC_NAMELANG_OBJECT},
27346bb3e47Smrg#line 26 "fcobjshash.gperf"
27446bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str32,FC_WIDTH_OBJECT},
275f2e0b8c3Smrg#line 19 "fcobjshash.gperf"
27646bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str33,FC_FAMILYLANG_OBJECT},
27746bb3e47Smrg#line 68 "fcobjshash.gperf"
27846bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str34,FC_FONT_HAS_HINT_OBJECT},
27946bb3e47Smrg#line 46 "fcobjshash.gperf"
28046bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str35,FC_MINSPACE_OBJECT},
28146bb3e47Smrg#line 22 "fcobjshash.gperf"
28246bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str36,FC_FULLNAME_OBJECT},
28346bb3e47Smrg#line 69 "fcobjshash.gperf"
28446bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str37,FC_ORDER_OBJECT},
28546bb3e47Smrg#line 45 "fcobjshash.gperf"
28646bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str38,FC_SCALE_OBJECT},
28746bb3e47Smrg#line 35 "fcobjshash.gperf"
28846bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str39,FC_VERTICAL_LAYOUT_OBJECT},
28946bb3e47Smrg#line 23 "fcobjshash.gperf"
29046bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str40,FC_FULLNAMELANG_OBJECT},
29146bb3e47Smrg#line 64 "fcobjshash.gperf"
29246bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str41,FC_COLOR_OBJECT},
293f2e0b8c3Smrg#line 39 "fcobjshash.gperf"
29446bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str42,FC_INDEX_OBJECT},
29546bb3e47Smrg#line 40 "fcobjshash.gperf"
29646bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str43,FC_RASTERIZER_OBJECT},
2977872e0a1Smrg#line 20 "fcobjshash.gperf"
29846bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str44,FC_STYLE_OBJECT},
29946bb3e47Smrg#line 55 "fcobjshash.gperf"
30046bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str45,FC_EMBOLDEN_OBJECT},
30146bb3e47Smrg#line 53 "fcobjshash.gperf"
30246bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str46,FC_CAPABILITY_OBJECT},
30346bb3e47Smrg#line 56 "fcobjshash.gperf"
30446bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str47,FC_EMBEDDED_BITMAP_OBJECT},
305f2e0b8c3Smrg#line 21 "fcobjshash.gperf"
30646bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str48,FC_STYLELANG_OBJECT},
30746bb3e47Smrg#line 52 "fcobjshash.gperf"
30846bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str49,FC_FONTVERSION_OBJECT},
30946bb3e47Smrg#line 29 "fcobjshash.gperf"
31046bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str50,FC_PIXEL_SIZE_OBJECT},
31146bb3e47Smrg#line 65 "fcobjshash.gperf"
31246bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str51,FC_SYMBOL_OBJECT},
3137872e0a1Smrg#line 66 "fcobjshash.gperf"
31446bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str52,FC_FONT_VARIATIONS_OBJECT},
31546bb3e47Smrg#line 28 "fcobjshash.gperf"
31646bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str53,FC_ASPECT_OBJECT},
3177872e0a1Smrg#line 54 "fcobjshash.gperf"
31846bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str54,FC_FONTFORMAT_OBJECT},
31946bb3e47Smrg#line 37 "fcobjshash.gperf"
32046bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str55,FC_GLOBAL_ADVANCE_OBJECT},
3217872e0a1Smrg#line 60 "fcobjshash.gperf"
32246bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str56,FC_FONT_FEATURES_OBJECT},
32346bb3e47Smrg#line 47 "fcobjshash.gperf"
32446bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str57,FC_CHARWIDTH_OBJECT},
32546bb3e47Smrg#line 57 "fcobjshash.gperf"
32646bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str58,FC_DECORATIVE_OBJECT},
32746bb3e47Smrg#line 31 "fcobjshash.gperf"
32846bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str59,FC_FOUNDRY_OBJECT},
3297872e0a1Smrg#line 61 "fcobjshash.gperf"
33046bb3e47Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str60,FC_PRGNAME_OBJECT}
331f2e0b8c3Smrg    };
332f2e0b8c3Smrg
333f2e0b8c3Smrg  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
334f2e0b8c3Smrg    {
335f2e0b8c3Smrg      register unsigned int key = FcObjectTypeHash (str, len);
336f2e0b8c3Smrg
337f2e0b8c3Smrg      if (key <= MAX_HASH_VALUE)
338f2e0b8c3Smrg        {
339f2e0b8c3Smrg          register int o = wordlist[key].name;
340f2e0b8c3Smrg          if (o >= 0)
341f2e0b8c3Smrg            {
342f2e0b8c3Smrg              register const char *s = o + FcObjectTypeNamePool;
343f2e0b8c3Smrg
344f2e0b8c3Smrg              if (*str == *s && !strcmp (str + 1, s + 1))
345f2e0b8c3Smrg                return &wordlist[key];
346f2e0b8c3Smrg            }
347f2e0b8c3Smrg        }
348f2e0b8c3Smrg    }
349f2e0b8c3Smrg  return 0;
350f2e0b8c3Smrg}
351