/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 | } |