CHERIoT RTOS
A compartmentalised RTOS for CHERIoT hardware
Loading...
Searching...
No Matches
Collaboration diagram for Internal helpers:

Macros

#define BITPACK_MAP_DECLTYPE_HELPER(x, b)
 Map function for BITPACK_MAP_DECLTYPE.
#define BITPACK_MAP_DECLTYPE(b, ...)
 Given bitpack b, qualify each additional argument with decltype(b).
#define BITPACK_MAP_DEPENDENT_HELPER(x, b)
 Map function for BITPACK_MAP_DEPENDENT.
#define BITPACK_MAP_DEPENDENT(b, ...)
 Given bitpack b, qualify each additional argument with typename decltype(b).
#define BITPACK_MAP_WITHS_HELPER(x)
 Map function for BITPACK_WITHS.

Detailed Description

Macro Definition Documentation

◆ BITPACK_MAP_DECLTYPE

#define BITPACK_MAP_DECLTYPE ( b,
... )
Value:
CHERIOT_MAP_LIST_UD(BITPACK_MAP_DECLTYPE_HELPER, b, __VA_ARGS__)
#define BITPACK_MAP_DECLTYPE_HELPER(x, b)
Map function for BITPACK_MAP_DECLTYPE.
Definition bitpack.hh:1332

Given bitpack b, qualify each additional argument with decltype(b).

That is, BITPACK_MAP_DECLTYPE(b, X, Y) evalutes to decltype(b)::X, decltype(b)::Y.

Definition at line 1340 of file bitpack.hh.

◆ BITPACK_MAP_DECLTYPE_HELPER

#define BITPACK_MAP_DECLTYPE_HELPER ( x,
b )
Value:
std::remove_reference_t<decltype(b)>::x

Map function for BITPACK_MAP_DECLTYPE.

Definition at line 1332 of file bitpack.hh.

◆ BITPACK_MAP_DEPENDENT

#define BITPACK_MAP_DEPENDENT ( b,
... )
Value:
CHERIOT_MAP_LIST_UD(BITPACK_MAP_DEPENDENT_HELPER, b, __VA_ARGS__)
#define BITPACK_MAP_DEPENDENT_HELPER(x, b)
Map function for BITPACK_MAP_DEPENDENT.
Definition bitpack.hh:1344

Given bitpack b, qualify each additional argument with typename decltype(b).

That is, BITPACK_DEPENDENT(b, X, Y) evalutes to typename decltype(b)::X, typename decltype(b)::Y.

Definition at line 1352 of file bitpack.hh.

◆ BITPACK_MAP_DEPENDENT_HELPER

#define BITPACK_MAP_DEPENDENT_HELPER ( x,
b )
Value:
typename std::remove_reference_t<decltype(b)>::x

Map function for BITPACK_MAP_DEPENDENT.

Definition at line 1344 of file bitpack.hh.

◆ BITPACK_MAP_WITHS_HELPER

#define BITPACK_MAP_WITHS_HELPER ( x)
Value:
.with(x)

Map function for BITPACK_WITHS.

Definition at line 1356 of file bitpack.hh.