Merge tag 'for-3.13' of git://git.openrisc.net/~jonas/linux
[deliverable/linux.git] / scripts / kconfig / zconf.hash.c_shipped
CommitLineData
2f76b358
AL
1/* ANSI-C code produced by gperf version 3.0.4 */
2/* Command-line: gperf -t --output-file scripts/kconfig/zconf.hash.c_shipped -a -C -E -g -k '1,3,$' -p -t scripts/kconfig/zconf.gperf */
7a88488b
RZ
3
4#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
5 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
6 && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
7 && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
8 && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
9 && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
10 && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
11 && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
12 && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
13 && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
14 && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
15 && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
16 && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
17 && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
18 && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
19 && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
20 && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
21 && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
22 && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
23 && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
24 && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
25 && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
26 && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
27/* The character set is not based on ISO-646. */
28#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
29#endif
30
2f76b358 31#line 10 "scripts/kconfig/zconf.gperf"
7a88488b 32struct kconf_id;
65166571 33
2f76b358
AL
34static const struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len);
35/* maximum key range = 71, duplicates = 0 */
7a88488b
RZ
36
37#ifdef __GNUC__
38__inline
39#else
40#ifdef __cplusplus
41inline
42#endif
43#endif
44static unsigned int
45kconf_id_hash (register const char *str, register unsigned int len)
46{
2f76b358 47 static const unsigned char asso_values[] =
7a88488b 48 {
2f76b358
AL
49 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
50 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
51 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
52 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
53 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
54 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
55 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
56 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
57 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
58 73, 73, 73, 73, 73, 73, 73, 73, 25, 25,
59 0, 0, 0, 5, 0, 0, 73, 73, 5, 0,
60 10, 5, 45, 73, 20, 20, 0, 15, 15, 73,
61 20, 73, 73, 73, 73, 73, 73, 73, 73, 73,
62 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
63 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
64 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
65 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
66 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
67 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
68 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
69 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
70 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
71 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
72 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
73 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
74 73, 73, 73, 73, 73, 73
7a88488b
RZ
75 };
76 register int hval = len;
77
78 switch (hval)
79 {
80 default:
81 hval += asso_values[(unsigned char)str[2]];
82 /*FALLTHROUGH*/
83 case 2:
84 case 1:
85 hval += asso_values[(unsigned char)str[0]];
86 break;
87 }
2f76b358 88 return hval + asso_values[(unsigned char)str[len - 1]];
7a88488b
RZ
89}
90
91struct kconf_id_strings_t
92 {
2f76b358
AL
93 char kconf_id_strings_str2[sizeof("if")];
94 char kconf_id_strings_str3[sizeof("int")];
14f31562 95 char kconf_id_strings_str5[sizeof("endif")];
2f76b358
AL
96 char kconf_id_strings_str7[sizeof("default")];
97 char kconf_id_strings_str8[sizeof("tristate")];
14f31562 98 char kconf_id_strings_str9[sizeof("endchoice")];
2f76b358 99 char kconf_id_strings_str12[sizeof("def_tristate")];
14f31562 100 char kconf_id_strings_str13[sizeof("def_bool")];
2f76b358
AL
101 char kconf_id_strings_str14[sizeof("defconfig_list")];
102 char kconf_id_strings_str17[sizeof("on")];
103 char kconf_id_strings_str18[sizeof("optional")];
104 char kconf_id_strings_str21[sizeof("option")];
105 char kconf_id_strings_str22[sizeof("endmenu")];
106 char kconf_id_strings_str23[sizeof("mainmenu")];
107 char kconf_id_strings_str25[sizeof("menuconfig")];
f6a88aa8 108 char kconf_id_strings_str27[sizeof("modules")];
f6a88aa8 109 char kconf_id_strings_str29[sizeof("menu")];
2f76b358 110 char kconf_id_strings_str31[sizeof("select")];
14f31562 111 char kconf_id_strings_str32[sizeof("comment")];
2f76b358
AL
112 char kconf_id_strings_str33[sizeof("env")];
113 char kconf_id_strings_str35[sizeof("range")];
114 char kconf_id_strings_str36[sizeof("choice")];
115 char kconf_id_strings_str39[sizeof("bool")];
116 char kconf_id_strings_str41[sizeof("source")];
117 char kconf_id_strings_str42[sizeof("visible")];
118 char kconf_id_strings_str43[sizeof("hex")];
119 char kconf_id_strings_str46[sizeof("config")];
09899c93 120 char kconf_id_strings_str47[sizeof("boolean")];
2f76b358
AL
121 char kconf_id_strings_str51[sizeof("string")];
122 char kconf_id_strings_str54[sizeof("help")];
123 char kconf_id_strings_str56[sizeof("prompt")];
124 char kconf_id_strings_str72[sizeof("depends")];
7a88488b 125 };
2f76b358 126static const struct kconf_id_strings_t kconf_id_strings_contents =
7a88488b 127 {
2f76b358
AL
128 "if",
129 "int",
14f31562 130 "endif",
7a88488b 131 "default",
2f76b358
AL
132 "tristate",
133 "endchoice",
7a88488b 134 "def_tristate",
2f76b358 135 "def_bool",
f6a88aa8 136 "defconfig_list",
2f76b358
AL
137 "on",
138 "optional",
139 "option",
140 "endmenu",
141 "mainmenu",
142 "menuconfig",
14f31562 143 "modules",
14f31562 144 "menu",
2f76b358 145 "select",
f6a88aa8 146 "comment",
2f76b358
AL
147 "env",
148 "range",
149 "choice",
09899c93 150 "bool",
2f76b358
AL
151 "source",
152 "visible",
153 "hex",
154 "config",
09899c93 155 "boolean",
2f76b358
AL
156 "string",
157 "help",
158 "prompt",
159 "depends"
7a88488b
RZ
160 };
161#define kconf_id_strings ((const char *) &kconf_id_strings_contents)
162#ifdef __GNUC__
163__inline
2f76b358 164#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
9649ef87
AB
165__attribute__ ((__gnu_inline__))
166#endif
7a88488b 167#endif
2f76b358 168const struct kconf_id *
7a88488b
RZ
169kconf_id_lookup (register const char *str, register unsigned int len)
170{
171 enum
172 {
09899c93 173 TOTAL_KEYWORDS = 32,
7a88488b 174 MIN_WORD_LENGTH = 2,
f6a88aa8 175 MAX_WORD_LENGTH = 14,
7a88488b 176 MIN_HASH_VALUE = 2,
2f76b358 177 MAX_HASH_VALUE = 72
7a88488b
RZ
178 };
179
2f76b358 180 static const struct kconf_id wordlist[] =
7a88488b
RZ
181 {
182 {-1}, {-1},
2f76b358
AL
183#line 25 "scripts/kconfig/zconf.gperf"
184 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str2, T_IF, TF_COMMAND|TF_PARAM},
185#line 36 "scripts/kconfig/zconf.gperf"
186 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str3, T_TYPE, TF_COMMAND, S_INT},
93449082 187 {-1},
2f76b358 188#line 26 "scripts/kconfig/zconf.gperf"
14f31562 189 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str5, T_ENDIF, TF_COMMAND},
2f76b358
AL
190 {-1},
191#line 29 "scripts/kconfig/zconf.gperf"
192 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str7, T_DEFAULT, TF_COMMAND, S_UNKNOWN},
193#line 31 "scripts/kconfig/zconf.gperf"
194 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str8, T_TYPE, TF_COMMAND, S_TRISTATE},
195#line 20 "scripts/kconfig/zconf.gperf"
14f31562 196 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str9, T_ENDCHOICE, TF_COMMAND},
2f76b358
AL
197 {-1}, {-1},
198#line 32 "scripts/kconfig/zconf.gperf"
199 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str12, T_DEFAULT, TF_COMMAND, S_TRISTATE},
200#line 35 "scripts/kconfig/zconf.gperf"
14f31562 201 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str13, T_DEFAULT, TF_COMMAND, S_BOOLEAN},
2f76b358
AL
202#line 45 "scripts/kconfig/zconf.gperf"
203 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str14, T_OPT_DEFCONFIG_LIST,TF_OPTION},
09899c93 204 {-1}, {-1},
2f76b358
AL
205#line 43 "scripts/kconfig/zconf.gperf"
206 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str17, T_ON, TF_PARAM},
207#line 28 "scripts/kconfig/zconf.gperf"
208 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str18, T_OPTIONAL, TF_COMMAND},
209 {-1}, {-1},
210#line 42 "scripts/kconfig/zconf.gperf"
211 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str21, T_OPTION, TF_COMMAND},
212#line 17 "scripts/kconfig/zconf.gperf"
213 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str22, T_ENDMENU, TF_COMMAND},
214#line 15 "scripts/kconfig/zconf.gperf"
215 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str23, T_MAINMENU, TF_COMMAND},
216 {-1},
217#line 23 "scripts/kconfig/zconf.gperf"
218 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str25, T_MENUCONFIG, TF_COMMAND},
219 {-1},
220#line 44 "scripts/kconfig/zconf.gperf"
f6a88aa8 221 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str27, T_OPT_MODULES, TF_OPTION},
2f76b358
AL
222 {-1},
223#line 16 "scripts/kconfig/zconf.gperf"
f6a88aa8 224 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str29, T_MENU, TF_COMMAND},
2f76b358
AL
225 {-1},
226#line 39 "scripts/kconfig/zconf.gperf"
227 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str31, T_SELECT, TF_COMMAND},
228#line 21 "scripts/kconfig/zconf.gperf"
14f31562 229 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str32, T_COMMENT, TF_COMMAND},
2f76b358
AL
230#line 46 "scripts/kconfig/zconf.gperf"
231 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str33, T_OPT_ENV, TF_OPTION},
f6a88aa8 232 {-1},
2f76b358
AL
233#line 40 "scripts/kconfig/zconf.gperf"
234 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str35, T_RANGE, TF_COMMAND},
235#line 19 "scripts/kconfig/zconf.gperf"
236 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str36, T_CHOICE, TF_COMMAND},
237 {-1}, {-1},
238#line 33 "scripts/kconfig/zconf.gperf"
239 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str39, T_TYPE, TF_COMMAND, S_BOOLEAN},
09899c93 240 {-1},
2f76b358
AL
241#line 18 "scripts/kconfig/zconf.gperf"
242 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str41, T_SOURCE, TF_COMMAND},
243#line 41 "scripts/kconfig/zconf.gperf"
244 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str42, T_VISIBLE, TF_COMMAND},
245#line 37 "scripts/kconfig/zconf.gperf"
246 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str43, T_TYPE, TF_COMMAND, S_HEX},
247 {-1}, {-1},
248#line 22 "scripts/kconfig/zconf.gperf"
249 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str46, T_CONFIG, TF_COMMAND},
250#line 34 "scripts/kconfig/zconf.gperf"
09899c93 251 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str47, T_TYPE, TF_COMMAND, S_BOOLEAN},
2f76b358
AL
252 {-1}, {-1}, {-1},
253#line 38 "scripts/kconfig/zconf.gperf"
254 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str51, T_TYPE, TF_COMMAND, S_STRING},
09899c93 255 {-1}, {-1},
2f76b358
AL
256#line 24 "scripts/kconfig/zconf.gperf"
257 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str54, T_HELP, TF_COMMAND},
258 {-1},
259#line 30 "scripts/kconfig/zconf.gperf"
260 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str56, T_PROMPT, TF_COMMAND},
261 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
262 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
263#line 27 "scripts/kconfig/zconf.gperf"
264 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str72, T_DEPENDS, TF_COMMAND}
7a88488b
RZ
265 };
266
267 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
268 {
269 register int key = kconf_id_hash (str, len);
270
271 if (key <= MAX_HASH_VALUE && key >= 0)
272 {
273 register int o = wordlist[key].name;
274 if (o >= 0)
275 {
276 register const char *s = o + kconf_id_strings;
277
278 if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
279 return &wordlist[key];
280 }
281 }
282 }
283 return 0;
284}
2f76b358 285#line 47 "scripts/kconfig/zconf.gperf"
7a88488b 286
This page took 0.631213 seconds and 5 git commands to generate.