fcobjshash.h revision f2e0b8c3
1f2e0b8c3Smrg/* ANSI-C code produced by gperf version 3.1 */
2f2e0b8c3Smrg/* Command-line: gperf --pic -m 100 fcobjshash.gperf  */
3f2e0b8c3Smrg/* Computed positions: -k'2-3' */
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>
40f2e0b8c3Smrg/* maximum key range = 65, 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    {
54f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
55f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
56f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
57f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
58f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
59f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
60f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
61f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
62f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
63f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69,  9, 21, 18,
64f2e0b8c3Smrg      33, 21, 69,  6, 36,  0, 69, 69,  0, 24,
65f2e0b8c3Smrg       9,  0, 21, 69, 33, 15, 18,  0, 69, 69,
66f2e0b8c3Smrg       0, 21,  6, 69, 69, 69, 69, 69, 69, 69,
67f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
68f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
70f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
71f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
72f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
73f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
74f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
75f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
76f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
77f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
78f2e0b8c3Smrg      69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
79f2e0b8c3Smrg      69, 69, 69, 69, 69, 69
80f2e0b8c3Smrg    };
81f2e0b8c3Smrg  return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[1]];
82f2e0b8c3Smrg}
83f2e0b8c3Smrg
84f2e0b8c3Smrgstruct FcObjectTypeNamePool_t
85f2e0b8c3Smrg  {
86f2e0b8c3Smrg    char FcObjectTypeNamePool_str4[sizeof("file")];
87f2e0b8c3Smrg    char FcObjectTypeNamePool_str5[sizeof("color")];
88f2e0b8c3Smrg    char FcObjectTypeNamePool_str7[sizeof("foundry")];
89f2e0b8c3Smrg    char FcObjectTypeNamePool_str8[sizeof("fullname")];
90f2e0b8c3Smrg    char FcObjectTypeNamePool_str9[sizeof("pixelsize")];
91f2e0b8c3Smrg    char FcObjectTypeNamePool_str10[sizeof("size")];
92f2e0b8c3Smrg    char FcObjectTypeNamePool_str12[sizeof("fullnamelang")];
93f2e0b8c3Smrg    char FcObjectTypeNamePool_str13[sizeof("globaladvance")];
94f2e0b8c3Smrg    char FcObjectTypeNamePool_str14[sizeof("slant")];
95f2e0b8c3Smrg    char FcObjectTypeNamePool_str16[sizeof("hinting")];
96f2e0b8c3Smrg    char FcObjectTypeNamePool_str17[sizeof("minspace")];
97f2e0b8c3Smrg    char FcObjectTypeNamePool_str18[sizeof("hintstyle")];
98f2e0b8c3Smrg    char FcObjectTypeNamePool_str19[sizeof("fontformat")];
99f2e0b8c3Smrg    char FcObjectTypeNamePool_str20[sizeof("fontversion")];
100f2e0b8c3Smrg    char FcObjectTypeNamePool_str21[sizeof("fontfeatures")];
101f2e0b8c3Smrg    char FcObjectTypeNamePool_str22[sizeof("lang")];
102f2e0b8c3Smrg    char FcObjectTypeNamePool_str23[sizeof("fontvariations")];
103f2e0b8c3Smrg    char FcObjectTypeNamePool_str24[sizeof("dpi")];
104f2e0b8c3Smrg    char FcObjectTypeNamePool_str25[sizeof("outline")];
105f2e0b8c3Smrg    char FcObjectTypeNamePool_str26[sizeof("autohint")];
106f2e0b8c3Smrg    char FcObjectTypeNamePool_str27[sizeof("weight")];
107f2e0b8c3Smrg    char FcObjectTypeNamePool_str28[sizeof("hash")];
108f2e0b8c3Smrg    char FcObjectTypeNamePool_str29[sizeof("postscriptname")];
109f2e0b8c3Smrg    char FcObjectTypeNamePool_str31[sizeof("rgba")];
110f2e0b8c3Smrg    char FcObjectTypeNamePool_str32[sizeof("scale")];
111f2e0b8c3Smrg    char FcObjectTypeNamePool_str33[sizeof("matrix")];
112f2e0b8c3Smrg    char FcObjectTypeNamePool_str34[sizeof("rasterizer")];
113f2e0b8c3Smrg    char FcObjectTypeNamePool_str35[sizeof("scalable")];
114f2e0b8c3Smrg    char FcObjectTypeNamePool_str36[sizeof("antialias")];
115f2e0b8c3Smrg    char FcObjectTypeNamePool_str37[sizeof("spacing")];
116f2e0b8c3Smrg    char FcObjectTypeNamePool_str38[sizeof("width")];
117f2e0b8c3Smrg    char FcObjectTypeNamePool_str39[sizeof("family")];
118f2e0b8c3Smrg    char FcObjectTypeNamePool_str40[sizeof("capability")];
119f2e0b8c3Smrg    char FcObjectTypeNamePool_str41[sizeof("namelang")];
120f2e0b8c3Smrg    char FcObjectTypeNamePool_str42[sizeof("aspect")];
121f2e0b8c3Smrg    char FcObjectTypeNamePool_str43[sizeof("familylang")];
122f2e0b8c3Smrg    char FcObjectTypeNamePool_str44[sizeof("style")];
123f2e0b8c3Smrg    char FcObjectTypeNamePool_str46[sizeof("prgname")];
124f2e0b8c3Smrg    char FcObjectTypeNamePool_str47[sizeof("index")];
125f2e0b8c3Smrg    char FcObjectTypeNamePool_str48[sizeof("stylelang")];
126f2e0b8c3Smrg    char FcObjectTypeNamePool_str49[sizeof("decorative")];
127f2e0b8c3Smrg    char FcObjectTypeNamePool_str50[sizeof("variable")];
128f2e0b8c3Smrg    char FcObjectTypeNamePool_str51[sizeof("symbol")];
129f2e0b8c3Smrg    char FcObjectTypeNamePool_str52[sizeof("charset")];
130f2e0b8c3Smrg    char FcObjectTypeNamePool_str53[sizeof("embolden")];
131f2e0b8c3Smrg    char FcObjectTypeNamePool_str54[sizeof("charwidth")];
132f2e0b8c3Smrg    char FcObjectTypeNamePool_str55[sizeof("charheight")];
133f2e0b8c3Smrg    char FcObjectTypeNamePool_str59[sizeof("embeddedbitmap")];
134f2e0b8c3Smrg    char FcObjectTypeNamePool_str60[sizeof("lcdfilter")];
135f2e0b8c3Smrg    char FcObjectTypeNamePool_str68[sizeof("verticallayout")];
136f2e0b8c3Smrg  };
137f2e0b8c3Smrgstatic const struct FcObjectTypeNamePool_t FcObjectTypeNamePool_contents =
138f2e0b8c3Smrg  {
139f2e0b8c3Smrg    "file",
140f2e0b8c3Smrg    "color",
141f2e0b8c3Smrg    "foundry",
142f2e0b8c3Smrg    "fullname",
143f2e0b8c3Smrg    "pixelsize",
144f2e0b8c3Smrg    "size",
145f2e0b8c3Smrg    "fullnamelang",
146f2e0b8c3Smrg    "globaladvance",
147f2e0b8c3Smrg    "slant",
148f2e0b8c3Smrg    "hinting",
149f2e0b8c3Smrg    "minspace",
150f2e0b8c3Smrg    "hintstyle",
151f2e0b8c3Smrg    "fontformat",
152f2e0b8c3Smrg    "fontversion",
153f2e0b8c3Smrg    "fontfeatures",
154f2e0b8c3Smrg    "lang",
155f2e0b8c3Smrg    "fontvariations",
156f2e0b8c3Smrg    "dpi",
157f2e0b8c3Smrg    "outline",
158f2e0b8c3Smrg    "autohint",
159f2e0b8c3Smrg    "weight",
160f2e0b8c3Smrg    "hash",
161f2e0b8c3Smrg    "postscriptname",
162f2e0b8c3Smrg    "rgba",
163f2e0b8c3Smrg    "scale",
164f2e0b8c3Smrg    "matrix",
165f2e0b8c3Smrg    "rasterizer",
166f2e0b8c3Smrg    "scalable",
167f2e0b8c3Smrg    "antialias",
168f2e0b8c3Smrg    "spacing",
169f2e0b8c3Smrg    "width",
170f2e0b8c3Smrg    "family",
171f2e0b8c3Smrg    "capability",
172f2e0b8c3Smrg    "namelang",
173f2e0b8c3Smrg    "aspect",
174f2e0b8c3Smrg    "familylang",
175f2e0b8c3Smrg    "style",
176f2e0b8c3Smrg    "prgname",
177f2e0b8c3Smrg    "index",
178f2e0b8c3Smrg    "stylelang",
179f2e0b8c3Smrg    "decorative",
180f2e0b8c3Smrg    "variable",
181f2e0b8c3Smrg    "symbol",
182f2e0b8c3Smrg    "charset",
183f2e0b8c3Smrg    "embolden",
184f2e0b8c3Smrg    "charwidth",
185f2e0b8c3Smrg    "charheight",
186f2e0b8c3Smrg    "embeddedbitmap",
187f2e0b8c3Smrg    "lcdfilter",
188f2e0b8c3Smrg    "verticallayout"
189f2e0b8c3Smrg  };
190f2e0b8c3Smrg#define FcObjectTypeNamePool ((const char *) &FcObjectTypeNamePool_contents)
191f2e0b8c3Smrgconst struct FcObjectTypeInfo *
192f2e0b8c3SmrgFcObjectTypeLookup (register const char *str, register size_t len)
193f2e0b8c3Smrg{
194f2e0b8c3Smrg  enum
195f2e0b8c3Smrg    {
196f2e0b8c3Smrg      TOTAL_KEYWORDS = 50,
197f2e0b8c3Smrg      MIN_WORD_LENGTH = 3,
198f2e0b8c3Smrg      MAX_WORD_LENGTH = 14,
199f2e0b8c3Smrg      MIN_HASH_VALUE = 4,
200f2e0b8c3Smrg      MAX_HASH_VALUE = 68
201f2e0b8c3Smrg    };
202f2e0b8c3Smrg
203f2e0b8c3Smrg  static const struct FcObjectTypeInfo wordlist[] =
204f2e0b8c3Smrg    {
205f2e0b8c3Smrg      {-1}, {-1}, {-1}, {-1},
206f2e0b8c3Smrg#line 38 "fcobjshash.gperf"
207f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str4,FC_FILE_OBJECT},
208f2e0b8c3Smrg#line 64 "fcobjshash.gperf"
209f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str5,FC_COLOR_OBJECT},
210f2e0b8c3Smrg      {-1},
211f2e0b8c3Smrg#line 31 "fcobjshash.gperf"
212f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str7,FC_FOUNDRY_OBJECT},
213f2e0b8c3Smrg#line 22 "fcobjshash.gperf"
214f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str8,FC_FULLNAME_OBJECT},
215f2e0b8c3Smrg#line 29 "fcobjshash.gperf"
216f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str9,FC_PIXEL_SIZE_OBJECT},
217f2e0b8c3Smrg#line 27 "fcobjshash.gperf"
218f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str10,FC_SIZE_OBJECT},
219f2e0b8c3Smrg      {-1},
220f2e0b8c3Smrg#line 23 "fcobjshash.gperf"
221f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str12,FC_FULLNAMELANG_OBJECT},
222f2e0b8c3Smrg#line 37 "fcobjshash.gperf"
223f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str13,FC_GLOBAL_ADVANCE_OBJECT},
224f2e0b8c3Smrg#line 24 "fcobjshash.gperf"
225f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str14,FC_SLANT_OBJECT},
226f2e0b8c3Smrg      {-1},
227f2e0b8c3Smrg#line 34 "fcobjshash.gperf"
228f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str16,FC_HINTING_OBJECT},
229f2e0b8c3Smrg#line 46 "fcobjshash.gperf"
230f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str17,FC_MINSPACE_OBJECT},
231f2e0b8c3Smrg#line 33 "fcobjshash.gperf"
232f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str18,FC_HINT_STYLE_OBJECT},
233f2e0b8c3Smrg#line 54 "fcobjshash.gperf"
234f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str19,FC_FONTFORMAT_OBJECT},
235f2e0b8c3Smrg#line 52 "fcobjshash.gperf"
236f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str20,FC_FONTVERSION_OBJECT},
237f2e0b8c3Smrg#line 60 "fcobjshash.gperf"
238f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str21,FC_FONT_FEATURES_OBJECT},
239f2e0b8c3Smrg#line 51 "fcobjshash.gperf"
240f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str22,FC_LANG_OBJECT},
241f2e0b8c3Smrg#line 66 "fcobjshash.gperf"
242f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str23,FC_FONT_VARIATIONS_OBJECT},
243f2e0b8c3Smrg#line 43 "fcobjshash.gperf"
244f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str24,FC_DPI_OBJECT},
245f2e0b8c3Smrg#line 41 "fcobjshash.gperf"
246f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str25,FC_OUTLINE_OBJECT},
247f2e0b8c3Smrg#line 36 "fcobjshash.gperf"
248f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str26,FC_AUTOHINT_OBJECT},
249f2e0b8c3Smrg#line 25 "fcobjshash.gperf"
250f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str27,FC_WEIGHT_OBJECT},
251f2e0b8c3Smrg#line 62 "fcobjshash.gperf"
252f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str28,FC_HASH_OBJECT},
253f2e0b8c3Smrg#line 63 "fcobjshash.gperf"
254f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str29,FC_POSTSCRIPT_NAME_OBJECT},
255f2e0b8c3Smrg      {-1},
256f2e0b8c3Smrg#line 44 "fcobjshash.gperf"
257f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str31,FC_RGBA_OBJECT},
258f2e0b8c3Smrg#line 45 "fcobjshash.gperf"
259f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str32,FC_SCALE_OBJECT},
260f2e0b8c3Smrg#line 49 "fcobjshash.gperf"
261f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str33,FC_MATRIX_OBJECT},
262f2e0b8c3Smrg#line 40 "fcobjshash.gperf"
263f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str34,FC_RASTERIZER_OBJECT},
264f2e0b8c3Smrg#line 42 "fcobjshash.gperf"
265f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str35,FC_SCALABLE_OBJECT},
266f2e0b8c3Smrg#line 32 "fcobjshash.gperf"
267f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str36,FC_ANTIALIAS_OBJECT},
268f2e0b8c3Smrg#line 30 "fcobjshash.gperf"
269f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str37,FC_SPACING_OBJECT},
270f2e0b8c3Smrg#line 26 "fcobjshash.gperf"
271f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str38,FC_WIDTH_OBJECT},
272f2e0b8c3Smrg#line 18 "fcobjshash.gperf"
273f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str39,FC_FAMILY_OBJECT},
274f2e0b8c3Smrg#line 53 "fcobjshash.gperf"
275f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str40,FC_CAPABILITY_OBJECT},
276f2e0b8c3Smrg#line 59 "fcobjshash.gperf"
277f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str41,FC_NAMELANG_OBJECT},
278f2e0b8c3Smrg#line 28 "fcobjshash.gperf"
279f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str42,FC_ASPECT_OBJECT},
280f2e0b8c3Smrg#line 19 "fcobjshash.gperf"
281f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str43,FC_FAMILYLANG_OBJECT},
282f2e0b8c3Smrg#line 20 "fcobjshash.gperf"
283f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str44,FC_STYLE_OBJECT},
284f2e0b8c3Smrg      {-1},
285f2e0b8c3Smrg#line 61 "fcobjshash.gperf"
286f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str46,FC_PRGNAME_OBJECT},
287f2e0b8c3Smrg#line 39 "fcobjshash.gperf"
288f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str47,FC_INDEX_OBJECT},
289f2e0b8c3Smrg#line 21 "fcobjshash.gperf"
290f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str48,FC_STYLELANG_OBJECT},
291f2e0b8c3Smrg#line 57 "fcobjshash.gperf"
292f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str49,FC_DECORATIVE_OBJECT},
293f2e0b8c3Smrg#line 67 "fcobjshash.gperf"
294f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str50,FC_VARIABLE_OBJECT},
295f2e0b8c3Smrg#line 65 "fcobjshash.gperf"
296f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str51,FC_SYMBOL_OBJECT},
297f2e0b8c3Smrg#line 50 "fcobjshash.gperf"
298f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str52,FC_CHARSET_OBJECT},
299f2e0b8c3Smrg#line 55 "fcobjshash.gperf"
300f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str53,FC_EMBOLDEN_OBJECT},
301f2e0b8c3Smrg#line 47 "fcobjshash.gperf"
302f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str54,FC_CHARWIDTH_OBJECT},
303f2e0b8c3Smrg#line 48 "fcobjshash.gperf"
304f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str55,FC_CHAR_HEIGHT_OBJECT},
305f2e0b8c3Smrg      {-1}, {-1}, {-1},
306f2e0b8c3Smrg#line 56 "fcobjshash.gperf"
307f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str59,FC_EMBEDDED_BITMAP_OBJECT},
308f2e0b8c3Smrg#line 58 "fcobjshash.gperf"
309f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str60,FC_LCD_FILTER_OBJECT},
310f2e0b8c3Smrg      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
311f2e0b8c3Smrg#line 35 "fcobjshash.gperf"
312f2e0b8c3Smrg      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str68,FC_VERTICAL_LAYOUT_OBJECT}
313f2e0b8c3Smrg    };
314f2e0b8c3Smrg
315f2e0b8c3Smrg  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
316f2e0b8c3Smrg    {
317f2e0b8c3Smrg      register unsigned int key = FcObjectTypeHash (str, len);
318f2e0b8c3Smrg
319f2e0b8c3Smrg      if (key <= MAX_HASH_VALUE)
320f2e0b8c3Smrg        {
321f2e0b8c3Smrg          register int o = wordlist[key].name;
322f2e0b8c3Smrg          if (o >= 0)
323f2e0b8c3Smrg            {
324f2e0b8c3Smrg              register const char *s = o + FcObjectTypeNamePool;
325f2e0b8c3Smrg
326f2e0b8c3Smrg              if (*str == *s && !strcmp (str + 1, s + 1))
327f2e0b8c3Smrg                return &wordlist[key];
328f2e0b8c3Smrg            }
329f2e0b8c3Smrg        }
330f2e0b8c3Smrg    }
331f2e0b8c3Smrg  return 0;
332f2e0b8c3Smrg}
333