Coverage Report

Created: 2025-07-07 10:01

/work/workdir/UnpackedTarball/fontconfig/src/fcobjshash.h
Line
Count
Source (jump to first uncovered line)
1
/* ANSI-C code produced by gperf version 3.1 */
2
/* Command-line: /usr/bin/gperf --pic -m 100 fcobjshash.gperf  */
3
/* Computed positions: -k'3,5' */
4
5
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
6
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
7
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
8
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
9
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
10
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
11
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
12
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
13
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
14
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
15
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
16
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
17
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
18
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
19
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
20
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
21
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
22
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
23
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
24
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
25
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
26
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
27
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
28
/* The character set is not based on ISO-646.  */
29
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
30
#endif
31
32
#line 1 "fcobjshash.gperf"
33
34
#line 13 "fcobjshash.gperf"
35
struct FcObjectTypeInfo {
36
int name;
37
int id;
38
};
39
#include <string.h>
40
/* maximum key range = 57, duplicates = 0 */
41
42
#ifdef __GNUC__
43
__inline
44
#else
45
#ifdef __cplusplus
46
inline
47
#endif
48
#endif
49
static unsigned int
50
FcObjectTypeHash (register const char *str, register size_t len)
51
71.9k
{
52
71.9k
  static const unsigned char asso_values[] =
53
71.9k
    {
54
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
55
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
56
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
57
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
58
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
59
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
60
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
61
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
62
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
63
71.9k
      63, 63, 63, 63, 63, 63, 63,  2, 19, 10,
64
71.9k
      21, 36, 37, 20, 13,  7, 63, 63, 18,  4,
65
71.9k
      10, 46, 17, 63, 21,  2,  6, 32, 34, 41,
66
71.9k
      24,  8,  3, 63, 63, 63, 63, 63, 63, 63,
67
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
68
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
69
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
70
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
71
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
72
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
73
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
74
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
75
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
76
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
77
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
78
71.9k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
79
71.9k
      63, 63, 63, 63, 63, 63
80
71.9k
    };
81
71.9k
  register unsigned int hval = len;
82
83
71.9k
  switch (hval)
84
71.9k
    {
85
60.8k
      default:
86
60.8k
        hval += asso_values[(unsigned char)str[4]];
87
      /*FALLTHROUGH*/
88
71.9k
      case 4:
89
71.9k
      case 3:
90
71.9k
        hval += asso_values[(unsigned char)str[2]];
91
71.9k
        break;
92
71.9k
    }
93
71.9k
  return hval;
94
71.9k
}
95
96
struct FcObjectTypeNamePool_t
97
  {
98
    char FcObjectTypeNamePool_str6[sizeof("hash")];
99
    char FcObjectTypeNamePool_str7[sizeof("size")];
100
    char FcObjectTypeNamePool_str10[sizeof("dpi")];
101
    char FcObjectTypeNamePool_str11[sizeof("charset")];
102
    char FcObjectTypeNamePool_str12[sizeof("scalable")];
103
    char FcObjectTypeNamePool_str13[sizeof("slant")];
104
    char FcObjectTypeNamePool_str14[sizeof("lang")];
105
    char FcObjectTypeNamePool_str15[sizeof("desktop")];
106
    char FcObjectTypeNamePool_str16[sizeof("spacing")];
107
    char FcObjectTypeNamePool_str17[sizeof("antialias")];
108
    char FcObjectTypeNamePool_str18[sizeof("postscriptname")];
109
    char FcObjectTypeNamePool_str19[sizeof("matrix")];
110
    char FcObjectTypeNamePool_str20[sizeof("outline")];
111
    char FcObjectTypeNamePool_str21[sizeof("hintstyle")];
112
    char FcObjectTypeNamePool_str22[sizeof("file")];
113
    char FcObjectTypeNamePool_str23[sizeof("rgba")];
114
    char FcObjectTypeNamePool_str24[sizeof("hinting")];
115
    char FcObjectTypeNamePool_str25[sizeof("charheight")];
116
    char FcObjectTypeNamePool_str26[sizeof("weight")];
117
    char FcObjectTypeNamePool_str27[sizeof("autohint")];
118
    char FcObjectTypeNamePool_str28[sizeof("family")];
119
    char FcObjectTypeNamePool_str29[sizeof("prgname")];
120
    char FcObjectTypeNamePool_str30[sizeof("namelang")];
121
    char FcObjectTypeNamePool_str31[sizeof("variable")];
122
    char FcObjectTypeNamePool_str32[sizeof("familylang")];
123
    char FcObjectTypeNamePool_str33[sizeof("aspect")];
124
    char FcObjectTypeNamePool_str34[sizeof("fonthashint")];
125
    char FcObjectTypeNamePool_str35[sizeof("minspace")];
126
    char FcObjectTypeNamePool_str36[sizeof("fullname")];
127
    char FcObjectTypeNamePool_str37[sizeof("lcdfilter")];
128
    char FcObjectTypeNamePool_str38[sizeof("namedinstance")];
129
    char FcObjectTypeNamePool_str39[sizeof("width")];
130
    char FcObjectTypeNamePool_str40[sizeof("fullnamelang")];
131
    char FcObjectTypeNamePool_str41[sizeof("decorative")];
132
    char FcObjectTypeNamePool_str42[sizeof("verticallayout")];
133
    char FcObjectTypeNamePool_str43[sizeof("scale")];
134
    char FcObjectTypeNamePool_str44[sizeof("color")];
135
    char FcObjectTypeNamePool_str45[sizeof("embolden")];
136
    char FcObjectTypeNamePool_str46[sizeof("capability")];
137
    char FcObjectTypeNamePool_str47[sizeof("order")];
138
    char FcObjectTypeNamePool_str48[sizeof("rasterizer")];
139
    char FcObjectTypeNamePool_str49[sizeof("style")];
140
    char FcObjectTypeNamePool_str50[sizeof("index")];
141
    char FcObjectTypeNamePool_str51[sizeof("pixelsize")];
142
    char FcObjectTypeNamePool_str52[sizeof("charwidth")];
143
    char FcObjectTypeNamePool_str53[sizeof("stylelang")];
144
    char FcObjectTypeNamePool_str54[sizeof("embeddedbitmap")];
145
    char FcObjectTypeNamePool_str55[sizeof("fontversion")];
146
    char FcObjectTypeNamePool_str56[sizeof("symbol")];
147
    char FcObjectTypeNamePool_str57[sizeof("fontformat")];
148
    char FcObjectTypeNamePool_str58[sizeof("fontvariations")];
149
    char FcObjectTypeNamePool_str59[sizeof("fontfeatures")];
150
    char FcObjectTypeNamePool_str60[sizeof("foundry")];
151
    char FcObjectTypeNamePool_str61[sizeof("globaladvance")];
152
    char FcObjectTypeNamePool_str62[sizeof("fontwrapper")];
153
  };
154
static const struct FcObjectTypeNamePool_t FcObjectTypeNamePool_contents =
155
  {
156
    "hash",
157
    "size",
158
    "dpi",
159
    "charset",
160
    "scalable",
161
    "slant",
162
    "lang",
163
    "desktop",
164
    "spacing",
165
    "antialias",
166
    "postscriptname",
167
    "matrix",
168
    "outline",
169
    "hintstyle",
170
    "file",
171
    "rgba",
172
    "hinting",
173
    "charheight",
174
    "weight",
175
    "autohint",
176
    "family",
177
    "prgname",
178
    "namelang",
179
    "variable",
180
    "familylang",
181
    "aspect",
182
    "fonthashint",
183
    "minspace",
184
    "fullname",
185
    "lcdfilter",
186
    "namedinstance",
187
    "width",
188
    "fullnamelang",
189
    "decorative",
190
    "verticallayout",
191
    "scale",
192
    "color",
193
    "embolden",
194
    "capability",
195
    "order",
196
    "rasterizer",
197
    "style",
198
    "index",
199
    "pixelsize",
200
    "charwidth",
201
    "stylelang",
202
    "embeddedbitmap",
203
    "fontversion",
204
    "symbol",
205
    "fontformat",
206
    "fontvariations",
207
    "fontfeatures",
208
    "foundry",
209
    "globaladvance",
210
    "fontwrapper"
211
  };
212
71.9k
#define FcObjectTypeNamePool ((const char *) &FcObjectTypeNamePool_contents)
213
const struct FcObjectTypeInfo *
214
FcObjectTypeLookup (register const char *str, register size_t len)
215
71.9k
{
216
71.9k
  enum
217
71.9k
    {
218
71.9k
      TOTAL_KEYWORDS = 55,
219
71.9k
      MIN_WORD_LENGTH = 3,
220
71.9k
      MAX_WORD_LENGTH = 14,
221
71.9k
      MIN_HASH_VALUE = 6,
222
71.9k
      MAX_HASH_VALUE = 62
223
71.9k
    };
224
225
71.9k
  static const struct FcObjectTypeInfo wordlist[] =
226
71.9k
    {
227
71.9k
      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
228
71.9k
#line 62 "fcobjshash.gperf"
229
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str6,FC_HASH_OBJECT},
230
71.9k
#line 27 "fcobjshash.gperf"
231
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str7,FC_SIZE_OBJECT},
232
71.9k
      {-1}, {-1},
233
71.9k
#line 43 "fcobjshash.gperf"
234
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str10,FC_DPI_OBJECT},
235
71.9k
#line 50 "fcobjshash.gperf"
236
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str11,FC_CHARSET_OBJECT},
237
71.9k
#line 42 "fcobjshash.gperf"
238
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str12,FC_SCALABLE_OBJECT},
239
71.9k
#line 24 "fcobjshash.gperf"
240
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str13,FC_SLANT_OBJECT},
241
71.9k
#line 51 "fcobjshash.gperf"
242
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str14,FC_LANG_OBJECT},
243
71.9k
#line 70 "fcobjshash.gperf"
244
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str15,FC_DESKTOP_NAME_OBJECT},
245
71.9k
#line 30 "fcobjshash.gperf"
246
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str16,FC_SPACING_OBJECT},
247
71.9k
#line 32 "fcobjshash.gperf"
248
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str17,FC_ANTIALIAS_OBJECT},
249
71.9k
#line 63 "fcobjshash.gperf"
250
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str18,FC_POSTSCRIPT_NAME_OBJECT},
251
71.9k
#line 49 "fcobjshash.gperf"
252
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str19,FC_MATRIX_OBJECT},
253
71.9k
#line 41 "fcobjshash.gperf"
254
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str20,FC_OUTLINE_OBJECT},
255
71.9k
#line 33 "fcobjshash.gperf"
256
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str21,FC_HINT_STYLE_OBJECT},
257
71.9k
#line 38 "fcobjshash.gperf"
258
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str22,FC_FILE_OBJECT},
259
71.9k
#line 44 "fcobjshash.gperf"
260
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str23,FC_RGBA_OBJECT},
261
71.9k
#line 34 "fcobjshash.gperf"
262
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str24,FC_HINTING_OBJECT},
263
71.9k
#line 48 "fcobjshash.gperf"
264
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str25,FC_CHAR_HEIGHT_OBJECT},
265
71.9k
#line 25 "fcobjshash.gperf"
266
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str26,FC_WEIGHT_OBJECT},
267
71.9k
#line 36 "fcobjshash.gperf"
268
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str27,FC_AUTOHINT_OBJECT},
269
71.9k
#line 18 "fcobjshash.gperf"
270
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str28,FC_FAMILY_OBJECT},
271
71.9k
#line 61 "fcobjshash.gperf"
272
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str29,FC_PRGNAME_OBJECT},
273
71.9k
#line 59 "fcobjshash.gperf"
274
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str30,FC_NAMELANG_OBJECT},
275
71.9k
#line 67 "fcobjshash.gperf"
276
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str31,FC_VARIABLE_OBJECT},
277
71.9k
#line 19 "fcobjshash.gperf"
278
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str32,FC_FAMILYLANG_OBJECT},
279
71.9k
#line 28 "fcobjshash.gperf"
280
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str33,FC_ASPECT_OBJECT},
281
71.9k
#line 68 "fcobjshash.gperf"
282
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str34,FC_FONT_HAS_HINT_OBJECT},
283
71.9k
#line 46 "fcobjshash.gperf"
284
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str35,FC_MINSPACE_OBJECT},
285
71.9k
#line 22 "fcobjshash.gperf"
286
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str36,FC_FULLNAME_OBJECT},
287
71.9k
#line 58 "fcobjshash.gperf"
288
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str37,FC_LCD_FILTER_OBJECT},
289
71.9k
#line 71 "fcobjshash.gperf"
290
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str38,FC_NAMED_INSTANCE_OBJECT},
291
71.9k
#line 26 "fcobjshash.gperf"
292
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str39,FC_WIDTH_OBJECT},
293
71.9k
#line 23 "fcobjshash.gperf"
294
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str40,FC_FULLNAMELANG_OBJECT},
295
71.9k
#line 57 "fcobjshash.gperf"
296
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str41,FC_DECORATIVE_OBJECT},
297
71.9k
#line 35 "fcobjshash.gperf"
298
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str42,FC_VERTICAL_LAYOUT_OBJECT},
299
71.9k
#line 45 "fcobjshash.gperf"
300
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str43,FC_SCALE_OBJECT},
301
71.9k
#line 64 "fcobjshash.gperf"
302
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str44,FC_COLOR_OBJECT},
303
71.9k
#line 55 "fcobjshash.gperf"
304
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str45,FC_EMBOLDEN_OBJECT},
305
71.9k
#line 53 "fcobjshash.gperf"
306
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str46,FC_CAPABILITY_OBJECT},
307
71.9k
#line 69 "fcobjshash.gperf"
308
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str47,FC_ORDER_OBJECT},
309
71.9k
#line 40 "fcobjshash.gperf"
310
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str48,FC_RASTERIZER_OBJECT},
311
71.9k
#line 20 "fcobjshash.gperf"
312
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str49,FC_STYLE_OBJECT},
313
71.9k
#line 39 "fcobjshash.gperf"
314
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str50,FC_INDEX_OBJECT},
315
71.9k
#line 29 "fcobjshash.gperf"
316
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str51,FC_PIXEL_SIZE_OBJECT},
317
71.9k
#line 47 "fcobjshash.gperf"
318
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str52,FC_CHARWIDTH_OBJECT},
319
71.9k
#line 21 "fcobjshash.gperf"
320
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str53,FC_STYLELANG_OBJECT},
321
71.9k
#line 56 "fcobjshash.gperf"
322
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str54,FC_EMBEDDED_BITMAP_OBJECT},
323
71.9k
#line 52 "fcobjshash.gperf"
324
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str55,FC_FONTVERSION_OBJECT},
325
71.9k
#line 65 "fcobjshash.gperf"
326
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str56,FC_SYMBOL_OBJECT},
327
71.9k
#line 54 "fcobjshash.gperf"
328
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str57,FC_FONTFORMAT_OBJECT},
329
71.9k
#line 66 "fcobjshash.gperf"
330
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str58,FC_FONT_VARIATIONS_OBJECT},
331
71.9k
#line 60 "fcobjshash.gperf"
332
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str59,FC_FONT_FEATURES_OBJECT},
333
71.9k
#line 31 "fcobjshash.gperf"
334
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str60,FC_FOUNDRY_OBJECT},
335
71.9k
#line 37 "fcobjshash.gperf"
336
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str61,FC_GLOBAL_ADVANCE_OBJECT},
337
71.9k
#line 72 "fcobjshash.gperf"
338
71.9k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str62,FC_FONT_WRAPPER_OBJECT}
339
71.9k
    };
340
341
71.9k
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
342
71.9k
    {
343
71.9k
      register unsigned int key = FcObjectTypeHash (str, len);
344
345
71.9k
      if (key <= MAX_HASH_VALUE)
346
71.9k
        {
347
71.9k
          register int o = wordlist[key].name;
348
71.9k
          if (o >= 0)
349
71.9k
            {
350
71.9k
              register const char *s = o + FcObjectTypeNamePool;
351
352
71.9k
              if (*str == *s && !strcmp (str + 1, s + 1))
353
71.1k
                return &wordlist[key];
354
71.9k
            }
355
71.9k
        }
356
71.9k
    }
357
802
  return 0;
358
71.9k
}