drm/panfrost: Remove set but not used variable 'bo'
[linux/fpc-iii.git] / scripts / genksyms / keywords.c
blob7a85c4e21175094b7fb7ca9b7aa3c2b93bc73e7d
1 // SPDX-License-Identifier: GPL-2.0-only
2 static struct resword {
3 const char *name;
4 int token;
5 } keywords[] = {
6 { "__GENKSYMS_EXPORT_SYMBOL", EXPORT_SYMBOL_KEYW },
7 { "__asm", ASM_KEYW },
8 { "__asm__", ASM_KEYW },
9 { "__attribute", ATTRIBUTE_KEYW },
10 { "__attribute__", ATTRIBUTE_KEYW },
11 { "__const", CONST_KEYW },
12 { "__const__", CONST_KEYW },
13 { "__extension__", EXTENSION_KEYW },
14 { "__inline", INLINE_KEYW },
15 { "__inline__", INLINE_KEYW },
16 { "__signed", SIGNED_KEYW },
17 { "__signed__", SIGNED_KEYW },
18 { "__typeof", TYPEOF_KEYW },
19 { "__typeof__", TYPEOF_KEYW },
20 { "__volatile", VOLATILE_KEYW },
21 { "__volatile__", VOLATILE_KEYW },
22 { "__builtin_va_list", VA_LIST_KEYW },
24 { "__int128", BUILTIN_INT_KEYW },
25 { "__int128_t", BUILTIN_INT_KEYW },
26 { "__uint128_t", BUILTIN_INT_KEYW },
28 // According to rth, c99 defines "_Bool", __restrict", __restrict__", "restrict". KAO
29 { "_Bool", BOOL_KEYW },
30 { "_restrict", RESTRICT_KEYW },
31 { "__restrict__", RESTRICT_KEYW },
32 { "restrict", RESTRICT_KEYW },
33 { "asm", ASM_KEYW },
35 // attribute commented out in modutils 2.4.2. People are using 'attribute' as a
36 // field name which breaks the genksyms parser. It is not a gcc keyword anyway.
37 // KAO. },
38 // { "attribute", ATTRIBUTE_KEYW },
40 { "auto", AUTO_KEYW },
41 { "char", CHAR_KEYW },
42 { "const", CONST_KEYW },
43 { "double", DOUBLE_KEYW },
44 { "enum", ENUM_KEYW },
45 { "extern", EXTERN_KEYW },
46 { "float", FLOAT_KEYW },
47 { "inline", INLINE_KEYW },
48 { "int", INT_KEYW },
49 { "long", LONG_KEYW },
50 { "register", REGISTER_KEYW },
51 { "short", SHORT_KEYW },
52 { "signed", SIGNED_KEYW },
53 { "static", STATIC_KEYW },
54 { "struct", STRUCT_KEYW },
55 { "typedef", TYPEDEF_KEYW },
56 { "typeof", TYPEOF_KEYW },
57 { "union", UNION_KEYW },
58 { "unsigned", UNSIGNED_KEYW },
59 { "void", VOID_KEYW },
60 { "volatile", VOLATILE_KEYW },
63 #define NR_KEYWORDS (sizeof(keywords)/sizeof(struct resword))
65 static int is_reserved_word(register const char *str, register unsigned int len)
67 int i;
68 for (i = 0; i < NR_KEYWORDS; i++) {
69 struct resword *r = keywords + i;
70 int l = strlen(r->name);
71 if (len == l && !memcmp(str, r->name, len))
72 return r->token;
74 return -1;