Coverage Report

Created: 2025-09-27 07:50

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