Coverage Report

Created: 2026-11-06 11:29

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