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