eĿlipsis
a language independent preprocessor
 
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Loading...
Searching...
No Matches
ellipsis-blockstate.h
Go to the documentation of this file.
1#once
2
3#define __BLOCKSTATE_INC(NAME, ...) __BLOCKSTATE_INC_(NAME, __BLOCKSTATE_NAME(__VA_ARGS__))
4#define __BLOCKSTATE_DEC(NAME, ...) __BLOCKSTATE_DEC_(NAME, __BLOCKSTATE_NAME(__VA_ARGS__))
5#define __BLOCKSTATE_CLR(NAME, ...) __BLOCKSTATE_SET0_(NAME, __BLOCKSTATE_NAME(__VA_ARGS__))
6#define __BLOCKSTATE_TST(NAME, ...) __BLOCKSTATE_TST_(NAME, __BLOCKSTATE_NAME(__VA_ARGS__))
7#define __BLOCKSTATE_SET0(NAME, ...) __BLOCKSTATE_SET0_(NAME, __BLOCKSTATE_NAME(__VA_ARGS__))
8#define __BLOCKSTATE_SET1(NAME, ...) __BLOCKSTATE_SET1_(NAME, __BLOCKSTATE_NAME(__VA_ARGS__))
9#define __BLOCKSTATE_SET2(NAME, ...) __BLOCKSTATE_SET2_(NAME, __BLOCKSTATE_NAME(__VA_ARGS__))
10#define __BLOCKSTATE_SET3(NAME, ...) __BLOCKSTATE_SET3_(NAME, __BLOCKSTATE_NAME(__VA_ARGS__))
11
12#ifndef DOXYGEN_SPECIAL
13#define __BLOCKSTATE_NAME(...) __BLOCKSTATE_NAME_ ⨝ __VA_OPT__(I)(__VA_ARGS__)
14#define __BLOCKSTATE_NAME_(...) __MULTI__(__BRACE_LEVEL__, __PARENTHESIS_DEPTH__, __BRACKET_LEVEL__)
15#define __BLOCKSTATE_NAME_I(...) __MULTI__(__VA_ARGS__)
16
17#define __BLOCKSTATE_INC_(NAME, SUFFIX) __IGNORE__(__INCREMENT__(NAME ⨝ SUFFIX))
18#define __BLOCKSTATE_DEC_(NAME, SUFFIX) __IGNORE__(__DECREMENT__(NAME ⨝ SUFFIX))
19#define __BLOCKSTATE_TST_(NAME, SUFFIX) __INSTANT__(NAME ⨝ SUFFIX)
20#define __BLOCKSTATE_SET0_(NAME, SUFFIX) __SET0__(NAME ⨝ SUFFIX)
21#define __BLOCKSTATE_SET1_(NAME, SUFFIX) __SET1__(NAME ⨝ SUFFIX)
22#define __BLOCKSTATE_SET2_(NAME, SUFFIX) __SET2__(NAME ⨝ SUFFIX)
23#define __BLOCKSTATE_SET3_(NAME, SUFFIX) __SET3__(NAME ⨝ SUFFIX)
24#endif