Blame view

scripts/genksyms/keywords.hash.c_shipped 8.09 KB
6299fee7b   Jan Beulich   genksyms: properl...
1
  /* ANSI-C code produced by gperf version 3.0.4 */
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
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  */
c40f56409   Sam Ravnborg   kbuild: Create _s...
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  
  #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
        && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
        && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
        && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
        && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
        && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
        && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
        && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
        && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
        && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
        && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
        && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
        && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
        && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
        && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
        && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
        && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
        && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
        && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
        && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
        && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
        && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
        && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
  /* The character set is not based on ISO-646.  */
  #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
  #endif
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
30
  #line 4 "scripts/genksyms/keywords.gperf"
c40f56409   Sam Ravnborg   kbuild: Create _s...
31

ed9df0914   Josh Triplett   genksyms: Mark is...
32
33
  struct resword;
  static const struct resword *is_reserved_word(register const char *str, register unsigned int len);
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
34
  #line 8 "scripts/genksyms/keywords.gperf"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
35
  struct resword { const char *name; int token; };
6299fee7b   Jan Beulich   genksyms: properl...
36
  /* maximum key range = 64, duplicates = 0 */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
37
38
39
40
41
42
43
44
45
46
47
48
49
  
  #ifdef __GNUC__
  __inline
  #else
  #ifdef __cplusplus
  inline
  #endif
  #endif
  static unsigned int
  is_reserved_hash (register const char *str, register unsigned int len)
  {
    static const unsigned char asso_values[] =
      {
6299fee7b   Jan Beulich   genksyms: properl...
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67,  0,
        67, 67, 67, 67, 67, 67, 15, 67, 67, 67,
         0, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67,  0, 67,  0, 67,  5,
        25, 20, 15, 30, 67, 15, 67, 67, 10,  0,
        10, 40, 20, 67, 10,  5,  0, 10, 15, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
        67, 67, 67, 67, 67, 67
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
76
77
78
79
80
81
      };
    return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]] + asso_values[(unsigned char)str[len - 1]];
  }
  
  #ifdef __GNUC__
  __inline
6299fee7b   Jan Beulich   genksyms: properl...
82
  #if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
ed9df0914   Josh Triplett   genksyms: Mark is...
83
84
  __attribute__ ((__gnu_inline__))
  #endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
85
86
87
88
89
90
  #endif
  const struct resword *
  is_reserved_word (register const char *str, register unsigned int len)
  {
    enum
      {
6299fee7b   Jan Beulich   genksyms: properl...
91
        TOTAL_KEYWORDS = 45,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
92
        MIN_WORD_LENGTH = 3,
9f28bb7e1   Greg Kroah-Hartman   [PATCH] add EXPOR...
93
        MAX_WORD_LENGTH = 24,
c40f56409   Sam Ravnborg   kbuild: Create _s...
94
        MIN_HASH_VALUE = 3,
6299fee7b   Jan Beulich   genksyms: properl...
95
        MAX_HASH_VALUE = 66
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
96
97
98
99
      };
  
    static const struct resword wordlist[] =
      {
c40f56409   Sam Ravnborg   kbuild: Create _s...
100
        {""}, {""}, {""},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
101
  #line 33 "scripts/genksyms/keywords.gperf"
c40f56409   Sam Ravnborg   kbuild: Create _s...
102
103
        {"asm", ASM_KEYW},
        {""},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
104
  #line 15 "scripts/genksyms/keywords.gperf"
c40f56409   Sam Ravnborg   kbuild: Create _s...
105
106
        {"__asm", ASM_KEYW},
        {""},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
107
  #line 16 "scripts/genksyms/keywords.gperf"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
108
        {"__asm__", ASM_KEYW},
70f75246c   Sam Ravnborg   kbuild: apply gen...
109
        {""}, {""},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
110
  #line 59 "scripts/genksyms/keywords.gperf"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
111
        {"__typeof__", TYPEOF_KEYW},
70f75246c   Sam Ravnborg   kbuild: apply gen...
112
        {""},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
113
  #line 19 "scripts/genksyms/keywords.gperf"
c40f56409   Sam Ravnborg   kbuild: Create _s...
114
        {"__const", CONST_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
115
  #line 18 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
116
        {"__attribute__", ATTRIBUTE_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
117
  #line 20 "scripts/genksyms/keywords.gperf"
c40f56409   Sam Ravnborg   kbuild: Create _s...
118
        {"__const__", CONST_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
119
  #line 25 "scripts/genksyms/keywords.gperf"
c40f56409   Sam Ravnborg   kbuild: Create _s...
120
        {"__signed__", SIGNED_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
121
  #line 51 "scripts/genksyms/keywords.gperf"
c40f56409   Sam Ravnborg   kbuild: Create _s...
122
        {"static", STATIC_KEYW},
6299fee7b   Jan Beulich   genksyms: properl...
123
        {""},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
124
  #line 46 "scripts/genksyms/keywords.gperf"
70f75246c   Sam Ravnborg   kbuild: apply gen...
125
        {"int", INT_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
126
  #line 39 "scripts/genksyms/keywords.gperf"
c40f56409   Sam Ravnborg   kbuild: Create _s...
127
        {"char", CHAR_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
128
  #line 40 "scripts/genksyms/keywords.gperf"
70f75246c   Sam Ravnborg   kbuild: apply gen...
129
        {"const", CONST_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
130
  #line 52 "scripts/genksyms/keywords.gperf"
c40f56409   Sam Ravnborg   kbuild: Create _s...
131
        {"struct", STRUCT_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
132
  #line 31 "scripts/genksyms/keywords.gperf"
70f75246c   Sam Ravnborg   kbuild: apply gen...
133
        {"__restrict__", RESTRICT_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
134
  #line 32 "scripts/genksyms/keywords.gperf"
2ea038917   Sam Ravnborg   Revert "kbuild: s...
135
        {"restrict", RESTRICT_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
136
  #line 12 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
137
        {"EXPORT_SYMBOL_GPL_FUTURE", EXPORT_SYMBOL_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
138
  #line 23 "scripts/genksyms/keywords.gperf"
2ea038917   Sam Ravnborg   Revert "kbuild: s...
139
        {"__inline__", INLINE_KEYW},
2ea038917   Sam Ravnborg   Revert "kbuild: s...
140
        {""},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
141
  #line 27 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
142
        {"__volatile__", VOLATILE_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
143
  #line 10 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
144
        {"EXPORT_SYMBOL", EXPORT_SYMBOL_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
145
  #line 30 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
146
147
        {"_restrict", RESTRICT_KEYW},
        {""},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
148
  #line 17 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
149
        {"__attribute", ATTRIBUTE_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
150
  #line 11 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
151
        {"EXPORT_SYMBOL_GPL", EXPORT_SYMBOL_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
152
  #line 21 "scripts/genksyms/keywords.gperf"
70f75246c   Sam Ravnborg   kbuild: apply gen...
153
        {"__extension__", EXTENSION_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
154
  #line 42 "scripts/genksyms/keywords.gperf"
c40f56409   Sam Ravnborg   kbuild: Create _s...
155
        {"enum", ENUM_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
156
  #line 13 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
157
        {"EXPORT_UNUSED_SYMBOL", EXPORT_SYMBOL_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
158
  #line 43 "scripts/genksyms/keywords.gperf"
c40f56409   Sam Ravnborg   kbuild: Create _s...
159
        {"extern", EXTERN_KEYW},
70f75246c   Sam Ravnborg   kbuild: apply gen...
160
        {""},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
161
  #line 24 "scripts/genksyms/keywords.gperf"
70f75246c   Sam Ravnborg   kbuild: apply gen...
162
        {"__signed", SIGNED_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
163
  #line 14 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
164
        {"EXPORT_UNUSED_SYMBOL_GPL", EXPORT_SYMBOL_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
165
  #line 54 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
166
        {"union", UNION_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
167
  #line 58 "scripts/genksyms/keywords.gperf"
70f75246c   Sam Ravnborg   kbuild: apply gen...
168
        {"typeof", TYPEOF_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
169
  #line 53 "scripts/genksyms/keywords.gperf"
70f75246c   Sam Ravnborg   kbuild: apply gen...
170
        {"typedef", TYPEDEF_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
171
  #line 22 "scripts/genksyms/keywords.gperf"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
172
        {"__inline", INLINE_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
173
  #line 38 "scripts/genksyms/keywords.gperf"
c40f56409   Sam Ravnborg   kbuild: Create _s...
174
        {"auto", AUTO_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
175
  #line 26 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
176
        {"__volatile", VOLATILE_KEYW},
2ea038917   Sam Ravnborg   Revert "kbuild: s...
177
        {""}, {""},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
178
  #line 55 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
179
        {"unsigned", UNSIGNED_KEYW},
2ea038917   Sam Ravnborg   Revert "kbuild: s...
180
        {""},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
181
  #line 49 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
182
        {"short", SHORT_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
183
  #line 45 "scripts/genksyms/keywords.gperf"
70f75246c   Sam Ravnborg   kbuild: apply gen...
184
        {"inline", INLINE_KEYW},
70f75246c   Sam Ravnborg   kbuild: apply gen...
185
        {""},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
186
  #line 57 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
187
        {"volatile", VOLATILE_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
188
  #line 47 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
189
        {"long", LONG_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
190
  #line 29 "scripts/genksyms/keywords.gperf"
70f75246c   Sam Ravnborg   kbuild: apply gen...
191
        {"_Bool", BOOL_KEYW},
2ea038917   Sam Ravnborg   Revert "kbuild: s...
192
        {""}, {""},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
193
  #line 48 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
194
        {"register", REGISTER_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
195
  #line 56 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
196
        {"void", VOID_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
197
  #line 44 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
198
        {"float", FLOAT_KEYW},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
199
  #line 41 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
200
201
        {"double", DOUBLE_KEYW},
        {""}, {""}, {""}, {""},
58ef81c5c   Arnaud Lacombe   genksym: regen pa...
202
  #line 50 "scripts/genksyms/keywords.gperf"
6299fee7b   Jan Beulich   genksyms: properl...
203
        {"signed", SIGNED_KEYW}
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
      };
  
    if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
      {
        register int key = is_reserved_hash (str, len);
  
        if (key <= MAX_HASH_VALUE && key >= 0)
          {
            register const char *s = wordlist[key].name;
  
            if (*str == *s && !strcmp (str + 1, s + 1))
              return &wordlist[key];
          }
      }
    return 0;
  }