-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreprocessor_keyword_eq.h
More file actions
70 lines (63 loc) · 3.95 KB
/
preprocessor_keyword_eq.h
File metadata and controls
70 lines (63 loc) · 3.95 KB
1
2
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*
* CREATED BY SHPEGUN60
*
* KEYWORD DETECT MACROCES
*/
#ifndef __PREPROCESSOR_KEYWORD_EQ_H__
#define __PREPROCESSOR_KEYWORD_EQ_H__ 1
/*********************************************************************************************************************
* C/C++ keyword detector macro
*
* PREPROCESSOR_KEYWORD_EQ(return, return) // expands to 1
* PREPROCESSOR_KEYWORD_EQ(return, case) // expands to 0
* PREPROCESSOR_KEYWORD_DETECT(for) // expands to 1
*
*/
#define PREPROCESSOR_KEYWORD_EQ(x, y) PREPROCESSOR_KEYWORD_DETECT_IMPL(x, y)
#define PREPROCESSOR_KEYWORD_DETECT(x) PREPROCESSOR_KEYWORD_DETECT_IMPL(x, x)
#define PREPROCESSOR_KEYWORD_DETECT_IMPL(x, y) PREPROCESSOR_IS_TUPLE_FAST(PREPROCESSOR_C_KEYWORD_DETECTOR_##x##_##y)
#define PREPROCESSOR_C_KEYWORD_DETECTOR_auto_auto ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_break_break ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_case_case ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_char_char ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_const_const ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_continue_continue ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_default_default ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_do_do ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_double_double ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_else_else ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_enum_enum ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_extern_extern ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_float_float ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_for_for ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_goto_goto ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_if_if ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_inline_inline ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_int_int ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_long_long ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_register_register ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_restrict_restrict ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_return_return ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_short_short ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_signed_signed ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_sizeof_sizeof ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_static_static ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_struct_struct ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_switch_switch ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_typedef_typedef ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_union_union ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_unsigned_unsigned ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_void_void ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_volatile_volatile ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR_while_while ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR__Alignas__Alignas ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR__Alignof__Alignof ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR__Atomic__Atomic ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR__Bool__Bool ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR__Complex__Complex ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR__Generic__Generic ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR__Imaginary__Imaginary ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR__Noreturn__Noreturn ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR__Static_assert__Static_assert ()
#define PREPROCESSOR_C_KEYWORD_DETECTOR__Thread_local__Thread_local ()
#endif // __PREPROCESSOR_KEYWORD_EQ_H__