Go to the source code of this file.
|
| #define | SUMMARY_WITH_VARIANTS(identifier) {#identifier, { |
| |
| #define | END_SUMMARY_WITH_VARIANTS }}, |
| |
| #define | VARIANT(argument_types, return_type, invalidation_approach) { argument_types, return_type, invalidation_approach, { |
| |
| #define | END_VARIANT } }, |
| |
| #define | SUMMARY(identifier, argument_types, return_type,invalidation_approach) { #identifier, { { argument_types, return_type, invalidation_approach, { |
| |
| #define | END_SUMMARY } } } }, |
| |
| #define | ARGUMENT_TYPES(...) { __VA_ARGS__ } |
| |
| #define | RETURN_TYPE(x) x |
| |
| #define | INVALIDATION_APPROACH(x) x |
| |
| #define | CASE { |
| |
| #define | END_CASE }, |
| |
| #define | ARGUMENT_CONDITION(argument_number, condition_kind) { argument_number, condition_kind, { |
| |
| #define | END_ARGUMENT_CONDITION }}, |
| |
| #define | RETURN_VALUE_CONDITION(condition_kind) { Ret, condition_kind, { |
| |
| #define | END_RETURN_VALUE_CONDITION }}, |
| |
| #define | ARG_NO(x) x##U |
| |
| #define | RANGE(x, y) { x, y }, |
| |
| #define | SINGLE_VALUE(x) RANGE(x, x) |
| |
| #define | IS_LESS_THAN(arg) { BO_LE, arg } |
| |
| #define ARGUMENT_CONDITION |
( |
|
argument_number, |
|
|
|
condition_kind |
|
) |
| { argument_number, condition_kind, { |
| #define ARGUMENT_TYPES |
( |
|
... | ) |
{ __VA_ARGS__ } |
| #define END_ARGUMENT_CONDITION }}, |
| #define END_RETURN_VALUE_CONDITION }}, |
| #define END_SUMMARY } } } }, |
| #define END_SUMMARY_WITH_VARIANTS }}, |
| #define INVALIDATION_APPROACH |
( |
|
x | ) |
x |
| #define IS_LESS_THAN |
( |
|
arg | ) |
{ BO_LE, arg } |
| #define RANGE |
( |
|
x, |
|
|
|
y |
|
) |
| { x, y }, |
| #define RETURN_TYPE |
( |
|
x | ) |
x |
| #define RETURN_VALUE_CONDITION |
( |
|
condition_kind | ) |
{ Ret, condition_kind, { |
| #define SINGLE_VALUE |
( |
|
x | ) |
RANGE(x, x) |
| #define SUMMARY |
( |
|
identifier, |
|
|
|
argument_types, |
|
|
|
return_type, |
|
|
|
invalidation_approach |
|
) |
| { #identifier, { { argument_types, return_type, invalidation_approach, { |
| #define SUMMARY_WITH_VARIANTS |
( |
|
identifier | ) |
{#identifier, { |
| #define VARIANT |
( |
|
argument_types, |
|
|
|
return_type, |
|
|
|
invalidation_approach |
|
) |
| { argument_types, return_type, invalidation_approach, { |