Coverage Report

Created: 2025-12-08 09:28

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