Merge tag 'v3.10.84' into update
[GitHub/mt8127/android_kernel_alcatel_ttab.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; };
6299fee7 37/* maximum key range = 64, 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 {
6299fee7
JB
51 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
52 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
53 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
54 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
55 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
56 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
57 67, 67, 67, 67, 67, 67, 67, 67, 67, 0,
58 67, 67, 67, 67, 67, 67, 15, 67, 67, 67,
59 0, 67, 67, 67, 67, 67, 67, 67, 67, 67,
60 67, 67, 67, 67, 67, 0, 67, 0, 67, 5,
61 25, 20, 15, 30, 67, 15, 67, 67, 10, 0,
62 10, 40, 20, 67, 10, 5, 0, 10, 15, 67,
63 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
64 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
65 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
66 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
67 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
68 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
69 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
70 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
71 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
72 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
73 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
74 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
75 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
76 67, 67, 67, 67, 67, 67
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 {
6299fee7 92 TOTAL_KEYWORDS = 45,
1da177e4 93 MIN_WORD_LENGTH = 3,
9f28bb7e 94 MAX_WORD_LENGTH = 24,
c40f5640 95 MIN_HASH_VALUE = 3,
6299fee7 96 MAX_HASH_VALUE = 66
1da177e4
LT
97 };
98
99 static const struct resword wordlist[] =
100 {
c40f5640 101 {""}, {""}, {""},
58ef81c5 102#line 33 "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 {""}, {""},
58ef81c5 111#line 59 "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},
58ef81c5 122#line 51 "scripts/genksyms/keywords.gperf"
c40f5640 123 {"static", STATIC_KEYW},
6299fee7 124 {""},
58ef81c5 125#line 46 "scripts/genksyms/keywords.gperf"
70f75246 126 {"int", INT_KEYW},
58ef81c5 127#line 39 "scripts/genksyms/keywords.gperf"
c40f5640 128 {"char", CHAR_KEYW},
58ef81c5 129#line 40 "scripts/genksyms/keywords.gperf"
70f75246 130 {"const", CONST_KEYW},
58ef81c5 131#line 52 "scripts/genksyms/keywords.gperf"
c40f5640 132 {"struct", STRUCT_KEYW},
58ef81c5 133#line 31 "scripts/genksyms/keywords.gperf"
70f75246 134 {"__restrict__", RESTRICT_KEYW},
58ef81c5 135#line 32 "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 {""},
58ef81c5 142#line 27 "scripts/genksyms/keywords.gperf"
6299fee7 143 {"__volatile__", VOLATILE_KEYW},
58ef81c5 144#line 10 "scripts/genksyms/keywords.gperf"
6299fee7 145 {"EXPORT_SYMBOL", EXPORT_SYMBOL_KEYW},
58ef81c5 146#line 30 "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},
58ef81c5 155#line 42 "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},
58ef81c5 159#line 43 "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},
58ef81c5 166#line 54 "scripts/genksyms/keywords.gperf"
6299fee7 167 {"union", UNION_KEYW},
58ef81c5 168#line 58 "scripts/genksyms/keywords.gperf"
70f75246 169 {"typeof", TYPEOF_KEYW},
58ef81c5 170#line 53 "scripts/genksyms/keywords.gperf"
70f75246 171 {"typedef", TYPEDEF_KEYW},
58ef81c5 172#line 22 "scripts/genksyms/keywords.gperf"
1da177e4 173 {"__inline", INLINE_KEYW},
58ef81c5 174#line 38 "scripts/genksyms/keywords.gperf"
c40f5640 175 {"auto", AUTO_KEYW},
58ef81c5 176#line 26 "scripts/genksyms/keywords.gperf"
6299fee7 177 {"__volatile", VOLATILE_KEYW},
2ea03891 178 {""}, {""},
58ef81c5 179#line 55 "scripts/genksyms/keywords.gperf"
6299fee7 180 {"unsigned", UNSIGNED_KEYW},
2ea03891 181 {""},
58ef81c5 182#line 49 "scripts/genksyms/keywords.gperf"
6299fee7 183 {"short", SHORT_KEYW},
58ef81c5 184#line 45 "scripts/genksyms/keywords.gperf"
70f75246 185 {"inline", INLINE_KEYW},
70f75246 186 {""},
58ef81c5 187#line 57 "scripts/genksyms/keywords.gperf"
6299fee7 188 {"volatile", VOLATILE_KEYW},
58ef81c5 189#line 47 "scripts/genksyms/keywords.gperf"
6299fee7 190 {"long", LONG_KEYW},
58ef81c5 191#line 29 "scripts/genksyms/keywords.gperf"
70f75246 192 {"_Bool", BOOL_KEYW},
2ea03891 193 {""}, {""},
58ef81c5 194#line 48 "scripts/genksyms/keywords.gperf"
6299fee7 195 {"register", REGISTER_KEYW},
58ef81c5 196#line 56 "scripts/genksyms/keywords.gperf"
6299fee7 197 {"void", VOID_KEYW},
58ef81c5 198#line 44 "scripts/genksyms/keywords.gperf"
6299fee7 199 {"float", FLOAT_KEYW},
58ef81c5 200#line 41 "scripts/genksyms/keywords.gperf"
6299fee7
JB
201 {"double", DOUBLE_KEYW},
202 {""}, {""}, {""}, {""},
58ef81c5 203#line 50 "scripts/genksyms/keywords.gperf"
6299fee7 204 {"signed", SIGNED_KEYW}
1da177e4
LT
205 };
206
207 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
208 {
209 register int key = is_reserved_hash (str, len);
210
211 if (key <= MAX_HASH_VALUE && key >= 0)
212 {
213 register const char *s = wordlist[key].name;
214
215 if (*str == *s && !strcmp (str + 1, s + 1))
216 return &wordlist[key];
217 }
218 }
219 return 0;
220}