Go to the source code of this file.
|
#define | MR_STR(...) MR_STR_(__VA_ARGS__) |
|
#define | MR_STR_(...) #__VA_ARGS__ |
|
#define | MR_IDENTITY(...) __VA_ARGS__ |
|
#define | MR_END(...) DETAIL_MR_END(__VA_ARGS__) |
|
#define | DETAIL_MR_END(...) __VA_ARGS__##_END |
|
#define | MR_CONCAT(a, b) MR_CONCAT_( a, b ) |
|
#define | MR_CONCAT_(a, b) a##b |
|
#define | MR_CONCAT3(a, b, c) MR_CONCAT3_( a, b, c ) |
|
#define | MR_CONCAT3_(a, b, c) a##b##c |
|
#define | MR_HAS_REQUIRES 0 |
|
#define | MR_REQUIRES_IF_SUPPORTED(...) |
|
#define | MR_SAME_TYPE_TEMPLATE_PARAM(target_, name_) typename name_ = target_ |
|
#define | MR_NO_UNIQUE_ADDRESS [[no_unique_address]] |
|
#define | MR_LEGACY_MSVC_PREPROCESSOR 0 |
|
#define | MR_TRIM_LEADING_COMMA(...) DETAIL_MR_TRIM_LEADING_COMMA_(__VA_ARGS__) |
|
#define | DETAIL_MR_TRIM_LEADING_COMMA_(x, ...) DETAIL_MR_TRIM_LEADING_COMMA_EMPTY(x) __VA_ARGS__ |
|
#define | DETAIL_MR_TRIM_LEADING_COMMA_EMPTY() |
|
◆ DETAIL_MR_END
#define DETAIL_MR_END |
( |
| ... | ) |
__VA_ARGS__##_END |
◆ DETAIL_MR_TRIM_LEADING_COMMA_
◆ DETAIL_MR_TRIM_LEADING_COMMA_EMPTY
#define DETAIL_MR_TRIM_LEADING_COMMA_EMPTY |
( |
| ) |
|
◆ MR_CONCAT
◆ MR_CONCAT3
◆ MR_CONCAT3_
#define MR_CONCAT3_ |
( |
| a, |
|
|
| b, |
|
|
| c ) a##b##c |
◆ MR_CONCAT_
#define MR_CONCAT_ |
( |
| a, |
|
|
| b ) a##b |
◆ MR_END
◆ MR_HAS_REQUIRES
#define MR_HAS_REQUIRES 0 |
◆ MR_IDENTITY
#define MR_IDENTITY |
( |
| ... | ) |
__VA_ARGS__ |
◆ MR_LEGACY_MSVC_PREPROCESSOR
#define MR_LEGACY_MSVC_PREPROCESSOR 0 |
◆ MR_NO_UNIQUE_ADDRESS
#define MR_NO_UNIQUE_ADDRESS [[no_unique_address]] |
◆ MR_REQUIRES_IF_SUPPORTED
#define MR_REQUIRES_IF_SUPPORTED |
( |
| ... | ) |
|
◆ MR_SAME_TYPE_TEMPLATE_PARAM
#define MR_SAME_TYPE_TEMPLATE_PARAM |
( |
| target_, |
|
|
| name_ ) typename name_ = target_ |
◆ MR_STR
#define MR_STR |
( |
| ... | ) |
MR_STR_(__VA_ARGS__) |
◆ MR_STR_
#define MR_STR_ |
( |
| ... | ) |
#__VA_ARGS__ |
◆ MR_TRIM_LEADING_COMMA