]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - scripts/genksyms/keywords.hash.c_shipped
Merge tag 'for-linus-4.13-v2' of git://github.com/cminyard/linux-ipmi
[mirror_ubuntu-artful-kernel.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,
7e441fe7 60 101, 101, 101, 101, 101, 0, 101, 0, 0, 5,
dc533240
JB
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 {
7e441fe7 92 TOTAL_KEYWORDS = 47,
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 {""}, {""}, {""},
7e441fe7 102#line 36 "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},
7e441fe7 122#line 54 "scripts/genksyms/keywords.gperf"
c40f5640 123 {"static", STATIC_KEYW},
7e441fe7
MM
124#line 30 "scripts/genksyms/keywords.gperf"
125 {"__builtin_va_list", VA_LIST_KEYW},
126#line 49 "scripts/genksyms/keywords.gperf"
70f75246 127 {"int", INT_KEYW},
dc533240 128#line 42 "scripts/genksyms/keywords.gperf"
7e441fe7
MM
129 {"char", CHAR_KEYW},
130#line 43 "scripts/genksyms/keywords.gperf"
70f75246 131 {"const", CONST_KEYW},
7e441fe7 132#line 55 "scripts/genksyms/keywords.gperf"
c40f5640 133 {"struct", STRUCT_KEYW},
dc533240 134#line 34 "scripts/genksyms/keywords.gperf"
7e441fe7
MM
135 {"__restrict__", RESTRICT_KEYW},
136#line 35 "scripts/genksyms/keywords.gperf"
2ea03891 137 {"restrict", RESTRICT_KEYW},
58ef81c5 138#line 12 "scripts/genksyms/keywords.gperf"
6299fee7 139 {"EXPORT_SYMBOL_GPL_FUTURE", EXPORT_SYMBOL_KEYW},
58ef81c5 140#line 23 "scripts/genksyms/keywords.gperf"
2ea03891 141 {"__inline__", INLINE_KEYW},
2ea03891 142 {""},
dc533240 143#line 29 "scripts/genksyms/keywords.gperf"
6299fee7 144 {"__volatile__", VOLATILE_KEYW},
58ef81c5 145#line 10 "scripts/genksyms/keywords.gperf"
6299fee7 146 {"EXPORT_SYMBOL", EXPORT_SYMBOL_KEYW},
7e441fe7 147#line 33 "scripts/genksyms/keywords.gperf"
6299fee7
JB
148 {"_restrict", RESTRICT_KEYW},
149 {""},
58ef81c5 150#line 17 "scripts/genksyms/keywords.gperf"
6299fee7 151 {"__attribute", ATTRIBUTE_KEYW},
58ef81c5 152#line 11 "scripts/genksyms/keywords.gperf"
6299fee7 153 {"EXPORT_SYMBOL_GPL", EXPORT_SYMBOL_KEYW},
58ef81c5 154#line 21 "scripts/genksyms/keywords.gperf"
70f75246 155 {"__extension__", EXTENSION_KEYW},
7e441fe7 156#line 45 "scripts/genksyms/keywords.gperf"
c40f5640 157 {"enum", ENUM_KEYW},
58ef81c5 158#line 13 "scripts/genksyms/keywords.gperf"
6299fee7 159 {"EXPORT_UNUSED_SYMBOL", EXPORT_SYMBOL_KEYW},
7e441fe7 160#line 46 "scripts/genksyms/keywords.gperf"
c40f5640 161 {"extern", EXTERN_KEYW},
70f75246 162 {""},
58ef81c5 163#line 24 "scripts/genksyms/keywords.gperf"
70f75246 164 {"__signed", SIGNED_KEYW},
58ef81c5 165#line 14 "scripts/genksyms/keywords.gperf"
6299fee7 166 {"EXPORT_UNUSED_SYMBOL_GPL", EXPORT_SYMBOL_KEYW},
7e441fe7 167#line 58 "scripts/genksyms/keywords.gperf"
6299fee7 168 {"union", UNION_KEYW},
dc533240 169 {""}, {""},
58ef81c5 170#line 22 "scripts/genksyms/keywords.gperf"
1da177e4 171 {"__inline", INLINE_KEYW},
7e441fe7 172#line 41 "scripts/genksyms/keywords.gperf"
c40f5640 173 {"auto", AUTO_KEYW},
dc533240 174#line 28 "scripts/genksyms/keywords.gperf"
6299fee7 175 {"__volatile", VOLATILE_KEYW},
2ea03891 176 {""}, {""},
7e441fe7 177#line 59 "scripts/genksyms/keywords.gperf"
6299fee7 178 {"unsigned", UNSIGNED_KEYW},
2ea03891 179 {""},
7e441fe7 180#line 52 "scripts/genksyms/keywords.gperf"
6299fee7 181 {"short", SHORT_KEYW},
7e441fe7 182#line 48 "scripts/genksyms/keywords.gperf"
70f75246 183 {"inline", INLINE_KEYW},
70f75246 184 {""},
7e441fe7 185#line 61 "scripts/genksyms/keywords.gperf"
6299fee7 186 {"volatile", VOLATILE_KEYW},
7e441fe7 187#line 50 "scripts/genksyms/keywords.gperf"
6299fee7 188 {"long", LONG_KEYW},
7e441fe7 189#line 32 "scripts/genksyms/keywords.gperf"
70f75246 190 {"_Bool", BOOL_KEYW},
2ea03891 191 {""}, {""},
7e441fe7 192#line 51 "scripts/genksyms/keywords.gperf"
6299fee7 193 {"register", REGISTER_KEYW},
7e441fe7 194#line 60 "scripts/genksyms/keywords.gperf"
6299fee7 195 {"void", VOID_KEYW},
dc533240 196 {""},
7e441fe7 197#line 44 "scripts/genksyms/keywords.gperf"
6299fee7 198 {"double", DOUBLE_KEYW},
dc533240
JB
199 {""},
200#line 26 "scripts/genksyms/keywords.gperf"
201 {"__typeof", TYPEOF_KEYW},
202 {""}, {""},
7e441fe7 203#line 53 "scripts/genksyms/keywords.gperf"
dc533240 204 {"signed", SIGNED_KEYW},
6299fee7 205 {""}, {""}, {""}, {""},
7e441fe7 206#line 57 "scripts/genksyms/keywords.gperf"
dc533240 207 {"typeof", TYPEOF_KEYW},
7e441fe7 208#line 56 "scripts/genksyms/keywords.gperf"
dc533240
JB
209 {"typedef", TYPEDEF_KEYW},
210 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
211 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
212 {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
7e441fe7 213#line 47 "scripts/genksyms/keywords.gperf"
dc533240 214 {"float", FLOAT_KEYW}
1da177e4
LT
215 };
216
217 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
218 {
219 register int key = is_reserved_hash (str, len);
220
221 if (key <= MAX_HASH_VALUE && key >= 0)
222 {
223 register const char *s = wordlist[key].name;
224
225 if (*str == *s && !strcmp (str + 1, s + 1))
226 return &wordlist[key];
227 }
228 }
229 return 0;
230}