Coverage Report

Created: 2025-11-16 09:57

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/workdir/UnpackedTarball/fontconfig/src/fcobjshash.h
Line
Count
Source
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
99.0k
{
52
99.0k
  static const unsigned char asso_values[] =
53
99.0k
    {
54
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
55
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
56
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
57
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
58
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
59
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
60
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
61
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
62
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
63
99.0k
      63, 63, 63, 63, 63, 63, 63,  2, 19, 10,
64
99.0k
      21, 36, 37, 20, 13,  7, 63, 63, 18,  4,
65
99.0k
      10, 46, 17, 63, 21,  2,  6, 32, 34, 41,
66
99.0k
      24,  8,  3, 63, 63, 63, 63, 63, 63, 63,
67
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
68
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
69
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
70
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
71
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
72
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
73
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
74
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
75
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
76
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
77
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
78
99.0k
      63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
79
99.0k
      63, 63, 63, 63, 63, 63
80
99.0k
    };
81
99.0k
  register unsigned int hval = len;
82
83
99.0k
  switch (hval)
84
99.0k
    {
85
82.5k
      default:
86
82.5k
        hval += asso_values[(unsigned char)str[4]];
87
      /*FALLTHROUGH*/
88
99.0k
      case 4:
89
99.0k
      case 3:
90
99.0k
        hval += asso_values[(unsigned char)str[2]];
91
99.0k
        break;
92
99.0k
    }
93
99.0k
  return hval;
94
99.0k
}
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
99.0k
#define FcObjectTypeNamePool ((const char *) &FcObjectTypeNamePool_contents)
213
const struct FcObjectTypeInfo *
214
FcObjectTypeLookup (register const char *str, register size_t len)
215
99.0k
{
216
99.0k
  enum
217
99.0k
    {
218
99.0k
      TOTAL_KEYWORDS = 55,
219
99.0k
      MIN_WORD_LENGTH = 3,
220
99.0k
      MAX_WORD_LENGTH = 14,
221
99.0k
      MIN_HASH_VALUE = 6,
222
99.0k
      MAX_HASH_VALUE = 62
223
99.0k
    };
224
225
99.0k
  static const struct FcObjectTypeInfo wordlist[] =
226
99.0k
    {
227
99.0k
      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
228
99.0k
#line 62 "fcobjshash.gperf"
229
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str6,FC_HASH_OBJECT},
230
99.0k
#line 27 "fcobjshash.gperf"
231
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str7,FC_SIZE_OBJECT},
232
99.0k
      {-1}, {-1},
233
99.0k
#line 43 "fcobjshash.gperf"
234
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str10,FC_DPI_OBJECT},
235
99.0k
#line 50 "fcobjshash.gperf"
236
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str11,FC_CHARSET_OBJECT},
237
99.0k
#line 42 "fcobjshash.gperf"
238
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str12,FC_SCALABLE_OBJECT},
239
99.0k
#line 24 "fcobjshash.gperf"
240
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str13,FC_SLANT_OBJECT},
241
99.0k
#line 51 "fcobjshash.gperf"
242
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str14,FC_LANG_OBJECT},
243
99.0k
#line 70 "fcobjshash.gperf"
244
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str15,FC_DESKTOP_NAME_OBJECT},
245
99.0k
#line 30 "fcobjshash.gperf"
246
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str16,FC_SPACING_OBJECT},
247
99.0k
#line 32 "fcobjshash.gperf"
248
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str17,FC_ANTIALIAS_OBJECT},
249
99.0k
#line 63 "fcobjshash.gperf"
250
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str18,FC_POSTSCRIPT_NAME_OBJECT},
251
99.0k
#line 49 "fcobjshash.gperf"
252
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str19,FC_MATRIX_OBJECT},
253
99.0k
#line 41 "fcobjshash.gperf"
254
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str20,FC_OUTLINE_OBJECT},
255
99.0k
#line 33 "fcobjshash.gperf"
256
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str21,FC_HINT_STYLE_OBJECT},
257
99.0k
#line 38 "fcobjshash.gperf"
258
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str22,FC_FILE_OBJECT},
259
99.0k
#line 44 "fcobjshash.gperf"
260
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str23,FC_RGBA_OBJECT},
261
99.0k
#line 34 "fcobjshash.gperf"
262
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str24,FC_HINTING_OBJECT},
263
99.0k
#line 48 "fcobjshash.gperf"
264
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str25,FC_CHAR_HEIGHT_OBJECT},
265
99.0k
#line 25 "fcobjshash.gperf"
266
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str26,FC_WEIGHT_OBJECT},
267
99.0k
#line 36 "fcobjshash.gperf"
268
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str27,FC_AUTOHINT_OBJECT},
269
99.0k
#line 18 "fcobjshash.gperf"
270
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str28,FC_FAMILY_OBJECT},
271
99.0k
#line 61 "fcobjshash.gperf"
272
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str29,FC_PRGNAME_OBJECT},
273
99.0k
#line 59 "fcobjshash.gperf"
274
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str30,FC_NAMELANG_OBJECT},
275
99.0k
#line 67 "fcobjshash.gperf"
276
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str31,FC_VARIABLE_OBJECT},
277
99.0k
#line 19 "fcobjshash.gperf"
278
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str32,FC_FAMILYLANG_OBJECT},
279
99.0k
#line 28 "fcobjshash.gperf"
280
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str33,FC_ASPECT_OBJECT},
281
99.0k
#line 68 "fcobjshash.gperf"
282
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str34,FC_FONT_HAS_HINT_OBJECT},
283
99.0k
#line 46 "fcobjshash.gperf"
284
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str35,FC_MINSPACE_OBJECT},
285
99.0k
#line 22 "fcobjshash.gperf"
286
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str36,FC_FULLNAME_OBJECT},
287
99.0k
#line 58 "fcobjshash.gperf"
288
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str37,FC_LCD_FILTER_OBJECT},
289
99.0k
#line 71 "fcobjshash.gperf"
290
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str38,FC_NAMED_INSTANCE_OBJECT},
291
99.0k
#line 26 "fcobjshash.gperf"
292
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str39,FC_WIDTH_OBJECT},
293
99.0k
#line 23 "fcobjshash.gperf"
294
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str40,FC_FULLNAMELANG_OBJECT},
295
99.0k
#line 57 "fcobjshash.gperf"
296
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str41,FC_DECORATIVE_OBJECT},
297
99.0k
#line 35 "fcobjshash.gperf"
298
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str42,FC_VERTICAL_LAYOUT_OBJECT},
299
99.0k
#line 45 "fcobjshash.gperf"
300
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str43,FC_SCALE_OBJECT},
301
99.0k
#line 64 "fcobjshash.gperf"
302
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str44,FC_COLOR_OBJECT},
303
99.0k
#line 55 "fcobjshash.gperf"
304
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str45,FC_EMBOLDEN_OBJECT},
305
99.0k
#line 53 "fcobjshash.gperf"
306
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str46,FC_CAPABILITY_OBJECT},
307
99.0k
#line 69 "fcobjshash.gperf"
308
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str47,FC_ORDER_OBJECT},
309
99.0k
#line 40 "fcobjshash.gperf"
310
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str48,FC_RASTERIZER_OBJECT},
311
99.0k
#line 20 "fcobjshash.gperf"
312
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str49,FC_STYLE_OBJECT},
313
99.0k
#line 39 "fcobjshash.gperf"
314
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str50,FC_INDEX_OBJECT},
315
99.0k
#line 29 "fcobjshash.gperf"
316
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str51,FC_PIXEL_SIZE_OBJECT},
317
99.0k
#line 47 "fcobjshash.gperf"
318
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str52,FC_CHARWIDTH_OBJECT},
319
99.0k
#line 21 "fcobjshash.gperf"
320
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str53,FC_STYLELANG_OBJECT},
321
99.0k
#line 56 "fcobjshash.gperf"
322
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str54,FC_EMBEDDED_BITMAP_OBJECT},
323
99.0k
#line 52 "fcobjshash.gperf"
324
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str55,FC_FONTVERSION_OBJECT},
325
99.0k
#line 65 "fcobjshash.gperf"
326
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str56,FC_SYMBOL_OBJECT},
327
99.0k
#line 54 "fcobjshash.gperf"
328
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str57,FC_FONTFORMAT_OBJECT},
329
99.0k
#line 66 "fcobjshash.gperf"
330
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str58,FC_FONT_VARIATIONS_OBJECT},
331
99.0k
#line 60 "fcobjshash.gperf"
332
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str59,FC_FONT_FEATURES_OBJECT},
333
99.0k
#line 31 "fcobjshash.gperf"
334
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str60,FC_FOUNDRY_OBJECT},
335
99.0k
#line 37 "fcobjshash.gperf"
336
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str61,FC_GLOBAL_ADVANCE_OBJECT},
337
99.0k
#line 72 "fcobjshash.gperf"
338
99.0k
      {(int)(size_t)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str62,FC_FONT_WRAPPER_OBJECT}
339
99.0k
    };
340
341
99.0k
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
342
99.0k
    {
343
99.0k
      register unsigned int key = FcObjectTypeHash (str, len);
344
345
99.0k
      if (key <= MAX_HASH_VALUE)
346
99.0k
        {
347
99.0k
          register int o = wordlist[key].name;
348
99.0k
          if (o >= 0)
349
99.0k
            {
350
99.0k
              register const char *s = o + FcObjectTypeNamePool;
351
352
99.0k
              if (*str == *s && !strcmp (str + 1, s + 1))
353
96.9k
                return &wordlist[key];
354
99.0k
            }
355
99.0k
        }
356
99.0k
    }
357
2.11k
  return 0;
358
99.0k
}