Go to the source code of this file.
|
#define | CHECK_MASK(kind, ...) |
|
#define | CHECK_MASK(kind, ...) |
|
#define | CHECK_EXACT(kind, ...) |
|
#define | NUMERIC_CASE(kind, ...) |
|
#define | ABSTRACT_TYPE_CASE(name, code, ...) |
|
#define | INTERNAL_TYPE_CASE(name, code, ...) |
|
#define | GENERIC_CASE(kind, code, typekind, name) |
|
#define | NUMERIC_CASE(kind, log2, code, mtype, shortName, name) |
|
◆ ABSTRACT_TYPE_CASE
#define ABSTRACT_TYPE_CASE |
( |
| name, |
|
|
| code, |
|
|
| ... ) |
Value: case GenericKind::k##
name: \
return k##code##Code;
◆ CHECK_EXACT
#define CHECK_EXACT |
( |
| kind, |
|
|
| ... ) |
Value: static_assert(IndependentHeapType{GenericKind::k##
kind}.is_exact());
Definition at line 34 of file value-type.cc.
◆ CHECK_MASK [1/2]
#define CHECK_MASK |
( |
| kind, |
|
|
| ... ) |
Value: static_assert( \
static_cast<uint32_t>(GenericKind::k##
kind) == \
(
static_cast<uint32_t
>(GenericKind::k##
kind) & kGenericKindMask));
Definition at line 17 of file value-type.cc.
◆ CHECK_MASK [2/2]
#define CHECK_MASK |
( |
| kind, |
|
|
| ... ) |
Value: static_assert( \
static_cast<uint32_t>(NumericKind::k##
kind) == \
(
static_cast<uint32_t
>(NumericKind::k##
kind) & kNumericKindMask));
Definition at line 17 of file value-type.cc.
◆ GENERIC_CASE
#define GENERIC_CASE |
( |
| kind, |
|
|
| code, |
|
|
| typekind, |
|
|
| name ) |
Value: case GenericKind::k##
kind: \
return buf.str();
◆ INTERNAL_TYPE_CASE
#define INTERNAL_TYPE_CASE |
( |
| name, |
|
|
| code, |
|
|
| ... ) |
Value: case GenericKind::k##
name: \
if constexpr (GenericKind::k##name == GenericKind::kVoid) { \
return k##code##Code; \
} else { \
UNREACHABLE(); \
}
◆ NUMERIC_CASE [1/2]
#define NUMERIC_CASE |
( |
| kind, |
|
|
| log2, |
|
|
| code, |
|
|
| mtype, |
|
|
| shortName, |
|
|
| name ) |
Value: case NumericKind::k##
kind: \
◆ NUMERIC_CASE [2/2]
#define NUMERIC_CASE |
( |
| kind, |
|
|
| ... ) |
Value: case NumericKind::k##
kind: \