Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-2.6-block.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,
09cd7555 53 73, 73, 73, 73, 73, 0, 73, 73, 73, 73,
2f76b358
AL
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,
5d2acfc7 58 73, 73, 73, 73, 73, 73, 73, 5, 25, 25,
2f76b358
AL
59 0, 0, 0, 5, 0, 0, 73, 73, 5, 0,
60 10, 5, 45, 73, 20, 20, 0, 15, 15, 73,
5d2acfc7 61 20, 5, 73, 73, 73, 73, 73, 73, 73, 73,
2f76b358
AL
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")];
09cd7555 99 char kconf_id_strings_str10[sizeof("---help---")];
2f76b358 100 char kconf_id_strings_str12[sizeof("def_tristate")];
14f31562 101 char kconf_id_strings_str13[sizeof("def_bool")];
2f76b358
AL
102 char kconf_id_strings_str14[sizeof("defconfig_list")];
103 char kconf_id_strings_str17[sizeof("on")];
104 char kconf_id_strings_str18[sizeof("optional")];
105 char kconf_id_strings_str21[sizeof("option")];
106 char kconf_id_strings_str22[sizeof("endmenu")];
107 char kconf_id_strings_str23[sizeof("mainmenu")];
108 char kconf_id_strings_str25[sizeof("menuconfig")];
f6a88aa8 109 char kconf_id_strings_str27[sizeof("modules")];
5d2acfc7 110 char kconf_id_strings_str28[sizeof("allnoconfig_y")];
f6a88aa8 111 char kconf_id_strings_str29[sizeof("menu")];
2f76b358 112 char kconf_id_strings_str31[sizeof("select")];
14f31562 113 char kconf_id_strings_str32[sizeof("comment")];
2f76b358
AL
114 char kconf_id_strings_str33[sizeof("env")];
115 char kconf_id_strings_str35[sizeof("range")];
116 char kconf_id_strings_str36[sizeof("choice")];
117 char kconf_id_strings_str39[sizeof("bool")];
118 char kconf_id_strings_str41[sizeof("source")];
119 char kconf_id_strings_str42[sizeof("visible")];
120 char kconf_id_strings_str43[sizeof("hex")];
121 char kconf_id_strings_str46[sizeof("config")];
09899c93 122 char kconf_id_strings_str47[sizeof("boolean")];
2f76b358
AL
123 char kconf_id_strings_str51[sizeof("string")];
124 char kconf_id_strings_str54[sizeof("help")];
125 char kconf_id_strings_str56[sizeof("prompt")];
126 char kconf_id_strings_str72[sizeof("depends")];
7a88488b 127 };
2f76b358 128static const struct kconf_id_strings_t kconf_id_strings_contents =
7a88488b 129 {
2f76b358
AL
130 "if",
131 "int",
14f31562 132 "endif",
7a88488b 133 "default",
2f76b358
AL
134 "tristate",
135 "endchoice",
09cd7555 136 "---help---",
7a88488b 137 "def_tristate",
2f76b358 138 "def_bool",
f6a88aa8 139 "defconfig_list",
2f76b358
AL
140 "on",
141 "optional",
142 "option",
143 "endmenu",
144 "mainmenu",
145 "menuconfig",
14f31562 146 "modules",
5d2acfc7 147 "allnoconfig_y",
14f31562 148 "menu",
2f76b358 149 "select",
f6a88aa8 150 "comment",
2f76b358
AL
151 "env",
152 "range",
153 "choice",
09899c93 154 "bool",
2f76b358
AL
155 "source",
156 "visible",
157 "hex",
158 "config",
09899c93 159 "boolean",
2f76b358
AL
160 "string",
161 "help",
162 "prompt",
163 "depends"
7a88488b
RZ
164 };
165#define kconf_id_strings ((const char *) &kconf_id_strings_contents)
166#ifdef __GNUC__
167__inline
2f76b358 168#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
9649ef87
AB
169__attribute__ ((__gnu_inline__))
170#endif
7a88488b 171#endif
2f76b358 172const struct kconf_id *
7a88488b
RZ
173kconf_id_lookup (register const char *str, register unsigned int len)
174{
175 enum
176 {
09cd7555 177 TOTAL_KEYWORDS = 34,
7a88488b 178 MIN_WORD_LENGTH = 2,
f6a88aa8 179 MAX_WORD_LENGTH = 14,
7a88488b 180 MIN_HASH_VALUE = 2,
2f76b358 181 MAX_HASH_VALUE = 72
7a88488b
RZ
182 };
183
2f76b358 184 static const struct kconf_id wordlist[] =
7a88488b
RZ
185 {
186 {-1}, {-1},
09cd7555 187#line 26 "scripts/kconfig/zconf.gperf"
2f76b358 188 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str2, T_IF, TF_COMMAND|TF_PARAM},
09cd7555 189#line 37 "scripts/kconfig/zconf.gperf"
2f76b358 190 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str3, T_TYPE, TF_COMMAND, S_INT},
93449082 191 {-1},
09cd7555 192#line 27 "scripts/kconfig/zconf.gperf"
14f31562 193 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str5, T_ENDIF, TF_COMMAND},
2f76b358 194 {-1},
09cd7555 195#line 30 "scripts/kconfig/zconf.gperf"
2f76b358 196 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str7, T_DEFAULT, TF_COMMAND, S_UNKNOWN},
09cd7555 197#line 32 "scripts/kconfig/zconf.gperf"
2f76b358
AL
198 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str8, T_TYPE, TF_COMMAND, S_TRISTATE},
199#line 20 "scripts/kconfig/zconf.gperf"
14f31562 200 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str9, T_ENDCHOICE, TF_COMMAND},
09cd7555
AR
201#line 25 "scripts/kconfig/zconf.gperf"
202 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str10, T_HELP, TF_COMMAND},
203 {-1},
204#line 33 "scripts/kconfig/zconf.gperf"
2f76b358 205 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str12, T_DEFAULT, TF_COMMAND, S_TRISTATE},
09cd7555 206#line 36 "scripts/kconfig/zconf.gperf"
14f31562 207 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str13, T_DEFAULT, TF_COMMAND, S_BOOLEAN},
09cd7555 208#line 46 "scripts/kconfig/zconf.gperf"
2f76b358 209 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str14, T_OPT_DEFCONFIG_LIST,TF_OPTION},
09899c93 210 {-1}, {-1},
09cd7555 211#line 44 "scripts/kconfig/zconf.gperf"
2f76b358 212 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str17, T_ON, TF_PARAM},
09cd7555 213#line 29 "scripts/kconfig/zconf.gperf"
2f76b358
AL
214 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str18, T_OPTIONAL, TF_COMMAND},
215 {-1}, {-1},
09cd7555 216#line 43 "scripts/kconfig/zconf.gperf"
2f76b358
AL
217 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str21, T_OPTION, TF_COMMAND},
218#line 17 "scripts/kconfig/zconf.gperf"
219 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str22, T_ENDMENU, TF_COMMAND},
220#line 15 "scripts/kconfig/zconf.gperf"
221 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str23, T_MAINMENU, TF_COMMAND},
222 {-1},
223#line 23 "scripts/kconfig/zconf.gperf"
224 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str25, T_MENUCONFIG, TF_COMMAND},
225 {-1},
09cd7555 226#line 45 "scripts/kconfig/zconf.gperf"
f6a88aa8 227 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str27, T_OPT_MODULES, TF_OPTION},
09cd7555 228#line 48 "scripts/kconfig/zconf.gperf"
5d2acfc7 229 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str28, T_OPT_ALLNOCONFIG_Y,TF_OPTION},
2f76b358 230#line 16 "scripts/kconfig/zconf.gperf"
f6a88aa8 231 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str29, T_MENU, TF_COMMAND},
2f76b358 232 {-1},
09cd7555 233#line 40 "scripts/kconfig/zconf.gperf"
2f76b358
AL
234 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str31, T_SELECT, TF_COMMAND},
235#line 21 "scripts/kconfig/zconf.gperf"
14f31562 236 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str32, T_COMMENT, TF_COMMAND},
09cd7555 237#line 47 "scripts/kconfig/zconf.gperf"
2f76b358 238 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str33, T_OPT_ENV, TF_OPTION},
f6a88aa8 239 {-1},
09cd7555 240#line 41 "scripts/kconfig/zconf.gperf"
2f76b358
AL
241 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str35, T_RANGE, TF_COMMAND},
242#line 19 "scripts/kconfig/zconf.gperf"
243 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str36, T_CHOICE, TF_COMMAND},
244 {-1}, {-1},
09cd7555 245#line 34 "scripts/kconfig/zconf.gperf"
2f76b358 246 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str39, T_TYPE, TF_COMMAND, S_BOOLEAN},
09899c93 247 {-1},
2f76b358
AL
248#line 18 "scripts/kconfig/zconf.gperf"
249 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str41, T_SOURCE, TF_COMMAND},
09cd7555 250#line 42 "scripts/kconfig/zconf.gperf"
2f76b358 251 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str42, T_VISIBLE, TF_COMMAND},
09cd7555 252#line 38 "scripts/kconfig/zconf.gperf"
2f76b358
AL
253 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str43, T_TYPE, TF_COMMAND, S_HEX},
254 {-1}, {-1},
255#line 22 "scripts/kconfig/zconf.gperf"
256 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str46, T_CONFIG, TF_COMMAND},
09cd7555 257#line 35 "scripts/kconfig/zconf.gperf"
09899c93 258 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str47, T_TYPE, TF_COMMAND, S_BOOLEAN},
2f76b358 259 {-1}, {-1}, {-1},
09cd7555 260#line 39 "scripts/kconfig/zconf.gperf"
2f76b358 261 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str51, T_TYPE, TF_COMMAND, S_STRING},
09899c93 262 {-1}, {-1},
2f76b358
AL
263#line 24 "scripts/kconfig/zconf.gperf"
264 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str54, T_HELP, TF_COMMAND},
265 {-1},
09cd7555 266#line 31 "scripts/kconfig/zconf.gperf"
2f76b358
AL
267 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str56, T_PROMPT, TF_COMMAND},
268 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
269 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
09cd7555 270#line 28 "scripts/kconfig/zconf.gperf"
2f76b358 271 {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str72, T_DEPENDS, TF_COMMAND}
7a88488b
RZ
272 };
273
274 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
275 {
276 register int key = kconf_id_hash (str, len);
277
278 if (key <= MAX_HASH_VALUE && key >= 0)
279 {
280 register int o = wordlist[key].name;
281 if (o >= 0)
282 {
283 register const char *s = o + kconf_id_strings;
284
285 if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
286 return &wordlist[key];
287 }
288 }
289 }
290 return 0;
291}
09cd7555 292#line 49 "scripts/kconfig/zconf.gperf"
7a88488b 293