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