Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target...
[linux-2.6-block.git] / scripts / genksyms / keywords.hash.c_shipped
CommitLineData
6299fee7 1/* ANSI-C code produced by gperf version 3.0.4 */
58ef81c5 2/* Command-line: gperf -t --output-file scripts/genksyms/keywords.hash.c_shipped -a -C -E -g -k '1,3,$' -p -t scripts/genksyms/keywords.gperf */
c40f5640
SR
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
58ef81c5 31#line 4 "scripts/genksyms/keywords.gperf"
c40f5640 32
ed9df091
JT
33struct resword;
34static const struct resword *is_reserved_word(register const char *str, register unsigned int len);
58ef81c5 35#line 8 "scripts/genksyms/keywords.gperf"
1da177e4 36struct resword { const char *name; int token; };
dc533240 37/* maximum key range = 98, duplicates = 0 */
1da177e4
LT
38
39#ifdef __GNUC__
40__inline
41#else
42#ifdef __cplusplus
43inline
44#endif
45#endif
46static unsigned int
47is_reserved_hash (register const char *str, register unsigned int len)
48{
49 static const unsigned char asso_values[] =
50 {
dc533240
JB
51 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
52 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
53 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
54 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
55 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
56 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
57 101, 101, 101, 101, 101, 101, 101, 101, 101, 0,
58 101, 101, 101, 101, 101, 101, 15, 101, 101, 101,
59 0, 101, 101, 101, 101, 101, 101, 101, 101, 101,
60 101, 101, 101, 101, 101, 0, 101, 0, 101, 5,
61 25, 20, 55, 30, 101, 15, 101, 101, 10, 0,
62 10, 40, 10, 101, 10, 5, 0, 10, 15, 101,
63 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
64 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
65 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
66 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
67 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
68 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
69 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
70 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
71 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
72 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
73 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
74 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
75 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
76 101, 101, 101, 101, 101, 101
1da177e4
LT
77 };
78 return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]] + asso_values[(unsigned char)str[len - 1]];
79}
80
81#ifdef __GNUC__
82__inline
6299fee7 83#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
ed9df091
JT
84__attribute__ ((__gnu_inline__))
85#endif
1da177e4
LT
86#endif
87const struct resword *
88is_reserved_word (register const char *str, register unsigned int len)
89{
90 enum
91 {
dc533240 92 TOTAL_KEYWORDS = 46,
1da177e4 93 MIN_WORD_LENGTH = 3,
9f28bb7e 94 MAX_WORD_LENGTH = 24,
c40f5640 95 MIN_HASH_VALUE = 3,
dc533240 96 MAX_HASH_VALUE = 100
1da177e4
LT
97 };
98
99 static const struct resword wordlist[] =
100 {
c40f5640 101 {""}, {""}, {""},
dc533240 102#line 35 "scripts/genksyms/keywords.gperf"
c40f5640
SR
103 {"asm", ASM_KEYW},
104 {""},
58ef81c5 105#line 15 "scripts/genksyms/keywords.gperf"
c40f5640
SR
106 {"__asm", ASM_KEYW},
107 {""},
58ef81c5 108#line 16 "scripts/genksyms/keywords.gperf"
1da177e4 109 {"__asm__", ASM_KEYW},
70f75246 110 {""}, {""},
dc533240 111#line 27 "scripts/genksyms/keywords.gperf"
1da177e4 112 {"__typeof__", TYPEOF_KEYW},
70f75246 113 {""},
58ef81c5 114#line 19 "scripts/genksyms/keywords.gperf"
c40f5640 115 {"__const", CONST_KEYW},
58ef81c5 116#line 18 "scripts/genksyms/keywords.gperf"
6299fee7 117 {"__attribute__", ATTRIBUTE_KEYW},
58ef81c5 118#line 20 "scripts/genksyms/keywords.gperf"
c40f5640 119 {"__const__", CONST_KEYW},
58ef81c5 120#line 25 "scripts/genksyms/keywords.gperf"
c40f5640 121 {"__signed__", SIGNED_KEYW},
dc533240 122#line 53 "scripts/genksyms/keywords.gperf"
c40f5640 123 {"static", STATIC_KEYW},
6299fee7 124 {""},
dc533240 125#line 48 "scripts/genksyms/keywords.gperf"
70f75246 126 {"int", INT_KEYW},
dc533240 127#line 41 "scripts/genksyms/keywords.gperf"
c40f5640 128 {"char", CHAR_KEYW},
dc533240 129#line 42 "scripts/genksyms/keywords.gperf"
70f75246 130 {"const", CONST_KEYW},
dc533240 131#line 54 "scripts/genksyms/keywords.gperf"
c40f5640 132 {"struct", STRUCT_KEYW},
dc533240 133#line 33 "scripts/genksyms/keywords.gperf"
70f75246 134 {"__restrict__", RESTRICT_KEYW},
dc533240 135#line 34 "scripts/genksyms/keywords.gperf"
2ea03891 136 {"restrict", RESTRICT_KEYW},
58ef81c5 137#line 12 "scripts/genksyms/keywords.gperf"
6299fee7 138 {"EXPORT_SYMBOL_GPL_FUTURE", EXPORT_SYMBOL_KEYW},
58ef81c5 139#line 23 "scripts/genksyms/keywords.gperf"
2ea03891 140 {"__inline__", INLINE_KEYW},
2ea03891 141 {""},
dc533240 142#line 29 "scripts/genksyms/keywords.gperf"
6299fee7 143 {"__volatile__", VOLATILE_KEYW},
58ef81c5 144#line 10 "scripts/genksyms/keywords.gperf"
6299fee7 145 {"EXPORT_SYMBOL", EXPORT_SYMBOL_KEYW},
dc533240 146#line 32 "scripts/genksyms/keywords.gperf"
6299fee7
JB
147 {"_restrict", RESTRICT_KEYW},
148 {""},
58ef81c5 149#line 17 "scripts/genksyms/keywords.gperf"
6299fee7 150 {"__attribute", ATTRIBUTE_KEYW},
58ef81c5 151#line 11 "scripts/genksyms/keywords.gperf"
6299fee7 152 {"EXPORT_SYMBOL_GPL", EXPORT_SYMBOL_KEYW},
58ef81c5 153#line 21 "scripts/genksyms/keywords.gperf"
70f75246 154 {"__extension__", EXTENSION_KEYW},
dc533240 155#line 44 "scripts/genksyms/keywords.gperf"
c40f5640 156 {"enum", ENUM_KEYW},
58ef81c5 157#line 13 "scripts/genksyms/keywords.gperf"
6299fee7 158 {"EXPORT_UNUSED_SYMBOL", EXPORT_SYMBOL_KEYW},
dc533240 159#line 45 "scripts/genksyms/keywords.gperf"
c40f5640 160 {"extern", EXTERN_KEYW},
70f75246 161 {""},
58ef81c5 162#line 24 "scripts/genksyms/keywords.gperf"
70f75246 163 {"__signed", SIGNED_KEYW},
58ef81c5 164#line 14 "scripts/genksyms/keywords.gperf"
6299fee7 165 {"EXPORT_UNUSED_SYMBOL_GPL", EXPORT_SYMBOL_KEYW},
dc533240 166#line 57 "scripts/genksyms/keywords.gperf"
6299fee7 167 {"union", UNION_KEYW},
dc533240 168 {""}, {""},
58ef81c5 169#line 22 "scripts/genksyms/keywords.gperf"
1da177e4 170 {"__inline", INLINE_KEYW},
dc533240 171#line 40 "scripts/genksyms/keywords.gperf"
c40f5640 172 {"auto", AUTO_KEYW},
dc533240 173#line 28 "scripts/genksyms/keywords.gperf"
6299fee7 174 {"__volatile", VOLATILE_KEYW},
2ea03891 175 {""}, {""},
dc533240 176#line 58 "scripts/genksyms/keywords.gperf"
6299fee7 177 {"unsigned", UNSIGNED_KEYW},
2ea03891 178 {""},
dc533240 179#line 51 "scripts/genksyms/keywords.gperf"
6299fee7 180 {"short", SHORT_KEYW},
dc533240 181#line 47 "scripts/genksyms/keywords.gperf"
70f75246 182 {"inline", INLINE_KEYW},
70f75246 183 {""},
dc533240 184#line 60 "scripts/genksyms/keywords.gperf"
6299fee7 185 {"volatile", VOLATILE_KEYW},
dc533240 186#line 49 "scripts/genksyms/keywords.gperf"
6299fee7 187 {"long", LONG_KEYW},
dc533240 188#line 31 "scripts/genksyms/keywords.gperf"
70f75246 189 {"_Bool", BOOL_KEYW},
2ea03891 190 {""}, {""},
dc533240 191#line 50 "scripts/genksyms/keywords.gperf"
6299fee7 192 {"register", REGISTER_KEYW},
dc533240 193#line 59 "scripts/genksyms/keywords.gperf"
6299fee7 194 {"void", VOID_KEYW},
dc533240
JB
195 {""},
196#line 43 "scripts/genksyms/keywords.gperf"
6299fee7 197 {"double", DOUBLE_KEYW},
dc533240
JB
198 {""},
199#line 26 "scripts/genksyms/keywords.gperf"
200 {"__typeof", TYPEOF_KEYW},
201 {""}, {""},
202#line 52 "scripts/genksyms/keywords.gperf"
203 {"signed", SIGNED_KEYW},
6299fee7 204 {""}, {""}, {""}, {""},
dc533240
JB
205#line 56 "scripts/genksyms/keywords.gperf"
206 {"typeof", TYPEOF_KEYW},
207#line 55 "scripts/genksyms/keywords.gperf"
208 {"typedef", TYPEDEF_KEYW},
209 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
210 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
211 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
212#line 46 "scripts/genksyms/keywords.gperf"
213 {"float", FLOAT_KEYW}
1da177e4
LT
214 };
215
216 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
217 {
218 register int key = is_reserved_hash (str, len);
219
220 if (key <= MAX_HASH_VALUE && key >= 0)
221 {
222 register const char *s = wordlist[key].name;
223
224 if (*str == *s && !strcmp (str + 1, s + 1))
225 return &wordlist[key];
226 }
227 }
228 return 0;
229}