|
ProtoCore v1.0.16
Deterministic, zero-heap network stack for embedded targets
|
What a namespace IS: how its table is stored, how its slots are pinned, and how a call with several operands is written. More...
#include <assert.h>#include <stddef.h>Go to the source code of this file.
Macros | |
| #define | PROTOCORE_UNUSED |
| Suppress the unused warning. Every module ends in a namespace most callers only partly use. | |
| #define | PROTOCORE_CAT_(a, b) a##b |
| Paste two tokens after expanding both. | |
| #define | PROTOCORE_CAT(a, b) PROTOCORE_CAT_(a, b) |
| #define | PROTOCORE_NARG(...) |
| Count variadic arguments, up to 72 - the longest dispatch table in the tree is 69. | |
| #define | PROTOCORE_NARG_(...) PROTOCORE_ARG_N(__VA_ARGS__) |
| #define | PROTOCORE_ARG_N(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, _65, _66, _67, _68, _69, _70, _71, _72, N, ...) N |
| #define | PROTOCORE_CALL(entry, ArgsType, ...) entry(&(ArgsType){__VA_ARGS__}) |
| Call an entry with a compound literal, so the aggregate never appears at the call site. | |
| #define | PROTOCORE_FP_SIZE (sizeof(void (*)(void))) |
| Size of a function pointer. Not void *, which is the wrong ruler where code and data pointers differ in width. | |
| #define | PROTOCORE_NS_SLOT(T, member, slot) |
| Assert one member sits at one dispatch slot. | |
| #define | PROTOCORE_NS_L1(T, a1) PROTOCORE_NS_SLOT(T, a1, 0); |
| #define | PROTOCORE_NS_L2(T, a1, a2) PROTOCORE_NS_L1(T, a1) PROTOCORE_NS_SLOT(T, a2, 1); |
| #define | PROTOCORE_NS_L3(T, a1, a2, a3) PROTOCORE_NS_L2(T, a1, a2) PROTOCORE_NS_SLOT(T, a3, 2); |
| #define | PROTOCORE_NS_L4(T, a1, a2, a3, a4) PROTOCORE_NS_L3(T, a1, a2, a3) PROTOCORE_NS_SLOT(T, a4, 3); |
| #define | PROTOCORE_NS_L5(T, a1, a2, a3, a4, a5) PROTOCORE_NS_L4(T, a1, a2, a3, a4) PROTOCORE_NS_SLOT(T, a5, 4); |
| #define | PROTOCORE_NS_L6(T, a1, a2, a3, a4, a5, a6) PROTOCORE_NS_L5(T, a1, a2, a3, a4, a5) PROTOCORE_NS_SLOT(T, a6, 5); |
| #define | PROTOCORE_NS_L7(T, a1, a2, a3, a4, a5, a6, a7) PROTOCORE_NS_L6(T, a1, a2, a3, a4, a5, a6) PROTOCORE_NS_SLOT(T, a7, 6); |
| #define | PROTOCORE_NS_L8(T, a1, a2, a3, a4, a5, a6, a7, a8) PROTOCORE_NS_L7(T, a1, a2, a3, a4, a5, a6, a7) PROTOCORE_NS_SLOT(T, a8, 7); |
| #define | PROTOCORE_NS_L9(T, a1, a2, a3, a4, a5, a6, a7, a8, a9) PROTOCORE_NS_L8(T, a1, a2, a3, a4, a5, a6, a7, a8) PROTOCORE_NS_SLOT(T, a9, 8); |
| #define | PROTOCORE_NS_L10(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) PROTOCORE_NS_L9(T, a1, a2, a3, a4, a5, a6, a7, a8, a9) PROTOCORE_NS_SLOT(T, a10, 9); |
| #define | PROTOCORE_NS_L11(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) PROTOCORE_NS_L10(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) PROTOCORE_NS_SLOT(T, a11, 10); |
| #define | PROTOCORE_NS_L12(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) PROTOCORE_NS_L11(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) PROTOCORE_NS_SLOT(T, a12, 11); |
| #define | PROTOCORE_NS_L13(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) PROTOCORE_NS_L12(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) PROTOCORE_NS_SLOT(T, a13, 12); |
| #define | PROTOCORE_NS_L14(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) PROTOCORE_NS_L13(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) PROTOCORE_NS_SLOT(T, a14, 13); |
| #define | PROTOCORE_NS_L15(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) PROTOCORE_NS_L14(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) PROTOCORE_NS_SLOT(T, a15, 14); |
| #define | PROTOCORE_NS_L16(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) PROTOCORE_NS_L15(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) PROTOCORE_NS_SLOT(T, a16, 15); |
| #define | PROTOCORE_NS_L17(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) |
| #define | PROTOCORE_NS_L18(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) |
| #define | PROTOCORE_NS_L19(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) |
| #define | PROTOCORE_NS_L20(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) |
| #define | PROTOCORE_NS_L21(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21) |
| #define | PROTOCORE_NS_L22(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22) |
| #define | PROTOCORE_NS_L23(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23) |
| #define | PROTOCORE_NS_L24(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24) |
| #define | PROTOCORE_NS_L25(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25) |
| #define | PROTOCORE_NS_L26(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26) |
| #define | PROTOCORE_NS_L27(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27) |
| #define | PROTOCORE_NS_L28(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28) |
| #define | PROTOCORE_NS_L29(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29) |
| #define | PROTOCORE_NS_L30(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30) |
| #define | PROTOCORE_NS_L31(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31) |
| #define | PROTOCORE_NS_L32(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32) |
| #define | PROTOCORE_NS_L33(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33) |
| #define | PROTOCORE_NS_L34(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34) |
| #define | PROTOCORE_NS_L35(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35) |
| #define | PROTOCORE_NS_L36(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36) |
| #define | PROTOCORE_NS_L37(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37) |
| #define | PROTOCORE_NS_L38(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38) |
| #define | PROTOCORE_NS_L39(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39) |
| #define | PROTOCORE_NS_L40(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40) |
| #define | PROTOCORE_NS_L41(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41) |
| #define | PROTOCORE_NS_L42(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42) |
| #define | PROTOCORE_NS_L43(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43) |
| #define | PROTOCORE_NS_L44(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44) |
| #define | PROTOCORE_NS_L45(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45) |
| #define | PROTOCORE_NS_L46(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46) |
| #define | PROTOCORE_NS_L47(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47) |
| #define | PROTOCORE_NS_L48(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48) |
| #define | PROTOCORE_NS_L49(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49) |
| #define | PROTOCORE_NS_L50(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50) |
| #define | PROTOCORE_NS_L51(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51) |
| #define | PROTOCORE_NS_L52(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52) |
| #define | PROTOCORE_NS_L53(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53) |
| #define | PROTOCORE_NS_L54(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54) |
| #define | PROTOCORE_NS_L55(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55) |
| #define | PROTOCORE_NS_L56(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56) |
| #define | PROTOCORE_NS_L57(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57) |
| #define | PROTOCORE_NS_L58(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58) |
| #define | PROTOCORE_NS_L59(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59) |
| #define | PROTOCORE_NS_L60(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60) |
| #define | PROTOCORE_NS_L61(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61) |
| #define | PROTOCORE_NS_L62(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62) |
| #define | PROTOCORE_NS_L63(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63) |
| #define | PROTOCORE_NS_L64(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, a64) |
| #define | PROTOCORE_NS_L65(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65) |
| #define | PROTOCORE_NS_L66(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66) |
| #define | PROTOCORE_NS_L67(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67) |
| #define | PROTOCORE_NS_L68(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67, a68) |
| #define | PROTOCORE_NS_L69(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69) |
| #define | PROTOCORE_NS_L70(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70) |
| #define | PROTOCORE_NS_L71(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71) |
| #define | PROTOCORE_NS_L72(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72) |
| #define | PROTOCORE_NS_LAYOUT(T, ...) |
| Pin every dispatch slot of a table that is nothing but function pointers. | |
| #define | PROTOCORE_NS_LAYOUT_OPEN(T, tail, ...) |
| Pin the dispatch slots of a table that carries state after its entries. | |
| #define | PROTOCORE_NS static const |
| Storage for a dispatch table. The const is load bearing. | |
What a namespace IS: how its table is stored, how its slots are pinned, and how a call with several operands is written.
Taken from MMgr (include/MMgr/src/mmgr_compiler_directives.h), which is the shape this tree is converging on. The three pieces are the whole contract:
PROTOCORE_NS the table is static const, which is what lets a call through it inline PROTOCORE_NS_LAYOUT every entry is pinned to its dispatch slot, at compile time PROTOCORE_CALL an entry's operands travel as a compound literal, not on a shared global
Definition in file ns_contract.h.
| #define PROTOCORE_UNUSED |
Suppress the unused warning. Every module ends in a namespace most callers only partly use.
The table is static const in the header, so a translation unit that includes the module and calls two of its twelve entries still declares all twelve, and a plain -Wunused build would report the ones it did not reach.
Definition at line 36 of file ns_contract.h.
| #define PROTOCORE_CAT_ | ( | a, | |
| b | |||
| ) | a##b |
Paste two tokens after expanding both.
Definition at line 41 of file ns_contract.h.
| #define PROTOCORE_CAT | ( | a, | |
| b | |||
| ) | PROTOCORE_CAT_(a, b) |
Definition at line 42 of file ns_contract.h.
| #define PROTOCORE_NARG | ( | ... | ) |
Count variadic arguments, up to 72 - the longest dispatch table in the tree is 69.
Definition at line 45 of file ns_contract.h.
| #define PROTOCORE_NARG_ | ( | ... | ) | PROTOCORE_ARG_N(__VA_ARGS__) |
Definition at line 50 of file ns_contract.h.
| #define PROTOCORE_ARG_N | ( | _1, | |
| _2, | |||
| _3, | |||
| _4, | |||
| _5, | |||
| _6, | |||
| _7, | |||
| _8, | |||
| _9, | |||
| _10, | |||
| _11, | |||
| _12, | |||
| _13, | |||
| _14, | |||
| _15, | |||
| _16, | |||
| _17, | |||
| _18, | |||
| _19, | |||
| _20, | |||
| _21, | |||
| _22, | |||
| _23, | |||
| _24, | |||
| _25, | |||
| _26, | |||
| _27, | |||
| _28, | |||
| _29, | |||
| _30, | |||
| _31, | |||
| _32, | |||
| _33, | |||
| _34, | |||
| _35, | |||
| _36, | |||
| _37, | |||
| _38, | |||
| _39, | |||
| _40, | |||
| _41, | |||
| _42, | |||
| _43, | |||
| _44, | |||
| _45, | |||
| _46, | |||
| _47, | |||
| _48, | |||
| _49, | |||
| _50, | |||
| _51, | |||
| _52, | |||
| _53, | |||
| _54, | |||
| _55, | |||
| _56, | |||
| _57, | |||
| _58, | |||
| _59, | |||
| _60, | |||
| _61, | |||
| _62, | |||
| _63, | |||
| _64, | |||
| _65, | |||
| _66, | |||
| _67, | |||
| _68, | |||
| _69, | |||
| _70, | |||
| _71, | |||
| _72, | |||
| N, | |||
| ... | |||
| ) | N |
Definition at line 51 of file ns_contract.h.
| #define PROTOCORE_CALL | ( | entry, | |
| ArgsType, | |||
| ... | |||
| ) | entry(&(ArgsType){__VA_ARGS__}) |
Call an entry with a compound literal, so the aggregate never appears at the call site.
#define protocore_sha256_hash(...) PROTOCORE_CALL(protocore_sha256_hash_at, Sha256HashArgs, __VA_ARGS__) Sha256.hash(.data = p, .len = n, .out = digest);
This is what replaces the operands global. Writing Sha256V.hash_args.data = p; before every call put one module's arguments in a place every other translation unit can reach and every reentrant path can overwrite; a compound literal is the caller's, lives on the caller's stack, and cannot be read by anyone else.
Two properties come from the standard rather than the compiler, so they hold on every target: unnamed fields are zero initialised, which is how a default costs nothing and is never spelled; and a compound literal in argument position lives until the end of the enclosing block, so the entry may hold the pointer for the whole call.
Designated initialisers are the intended spelling. A positional call still compiles, but -Wextra reports the fields it left behind and designated calls it does not.
Definition at line 76 of file ns_contract.h.
| #define PROTOCORE_FP_SIZE (sizeof(void (*)(void))) |
Size of a function pointer. Not void *, which is the wrong ruler where code and data pointers differ in width.
Definition at line 80 of file ns_contract.h.
| #define PROTOCORE_NS_SLOT | ( | T, | |
| member, | |||
| slot | |||
| ) |
Assert one member sits at one dispatch slot.
Definition at line 83 of file ns_contract.h.
| #define PROTOCORE_NS_L1 | ( | T, | |
| a1 | |||
| ) | PROTOCORE_NS_SLOT(T, a1, 0); |
Definition at line 91 of file ns_contract.h.
| #define PROTOCORE_NS_L2 | ( | T, | |
| a1, | |||
| a2 | |||
| ) | PROTOCORE_NS_L1(T, a1) PROTOCORE_NS_SLOT(T, a2, 1); |
Definition at line 92 of file ns_contract.h.
| #define PROTOCORE_NS_L3 | ( | T, | |
| a1, | |||
| a2, | |||
| a3 | |||
| ) | PROTOCORE_NS_L2(T, a1, a2) PROTOCORE_NS_SLOT(T, a3, 2); |
Definition at line 93 of file ns_contract.h.
| #define PROTOCORE_NS_L4 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4 | |||
| ) | PROTOCORE_NS_L3(T, a1, a2, a3) PROTOCORE_NS_SLOT(T, a4, 3); |
Definition at line 94 of file ns_contract.h.
| #define PROTOCORE_NS_L5 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5 | |||
| ) | PROTOCORE_NS_L4(T, a1, a2, a3, a4) PROTOCORE_NS_SLOT(T, a5, 4); |
Definition at line 95 of file ns_contract.h.
| #define PROTOCORE_NS_L6 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6 | |||
| ) | PROTOCORE_NS_L5(T, a1, a2, a3, a4, a5) PROTOCORE_NS_SLOT(T, a6, 5); |
Definition at line 96 of file ns_contract.h.
| #define PROTOCORE_NS_L7 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7 | |||
| ) | PROTOCORE_NS_L6(T, a1, a2, a3, a4, a5, a6) PROTOCORE_NS_SLOT(T, a7, 6); |
Definition at line 97 of file ns_contract.h.
| #define PROTOCORE_NS_L8 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8 | |||
| ) | PROTOCORE_NS_L7(T, a1, a2, a3, a4, a5, a6, a7) PROTOCORE_NS_SLOT(T, a8, 7); |
Definition at line 99 of file ns_contract.h.
| #define PROTOCORE_NS_L9 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9 | |||
| ) | PROTOCORE_NS_L8(T, a1, a2, a3, a4, a5, a6, a7, a8) PROTOCORE_NS_SLOT(T, a9, 8); |
Definition at line 101 of file ns_contract.h.
| #define PROTOCORE_NS_L10 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10 | |||
| ) | PROTOCORE_NS_L9(T, a1, a2, a3, a4, a5, a6, a7, a8, a9) PROTOCORE_NS_SLOT(T, a10, 9); |
Definition at line 103 of file ns_contract.h.
| #define PROTOCORE_NS_L11 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11 | |||
| ) | PROTOCORE_NS_L10(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) PROTOCORE_NS_SLOT(T, a11, 10); |
Definition at line 105 of file ns_contract.h.
| #define PROTOCORE_NS_L12 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12 | |||
| ) | PROTOCORE_NS_L11(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) PROTOCORE_NS_SLOT(T, a12, 11); |
Definition at line 107 of file ns_contract.h.
| #define PROTOCORE_NS_L13 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13 | |||
| ) | PROTOCORE_NS_L12(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) PROTOCORE_NS_SLOT(T, a13, 12); |
Definition at line 109 of file ns_contract.h.
| #define PROTOCORE_NS_L14 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14 | |||
| ) | PROTOCORE_NS_L13(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) PROTOCORE_NS_SLOT(T, a14, 13); |
Definition at line 111 of file ns_contract.h.
| #define PROTOCORE_NS_L15 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15 | |||
| ) | PROTOCORE_NS_L14(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) PROTOCORE_NS_SLOT(T, a15, 14); |
Definition at line 113 of file ns_contract.h.
| #define PROTOCORE_NS_L16 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16 | |||
| ) | PROTOCORE_NS_L15(T, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) PROTOCORE_NS_SLOT(T, a16, 15); |
Definition at line 115 of file ns_contract.h.
| #define PROTOCORE_NS_L17 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17 | |||
| ) |
Definition at line 117 of file ns_contract.h.
| #define PROTOCORE_NS_L18 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18 | |||
| ) |
Definition at line 120 of file ns_contract.h.
| #define PROTOCORE_NS_L19 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19 | |||
| ) |
Definition at line 123 of file ns_contract.h.
| #define PROTOCORE_NS_L20 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20 | |||
| ) |
Definition at line 126 of file ns_contract.h.
| #define PROTOCORE_NS_L21 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21 | |||
| ) |
Definition at line 129 of file ns_contract.h.
| #define PROTOCORE_NS_L22 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22 | |||
| ) |
Definition at line 133 of file ns_contract.h.
| #define PROTOCORE_NS_L23 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23 | |||
| ) |
Definition at line 138 of file ns_contract.h.
| #define PROTOCORE_NS_L24 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24 | |||
| ) |
Definition at line 143 of file ns_contract.h.
| #define PROTOCORE_NS_L25 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25 | |||
| ) |
Definition at line 148 of file ns_contract.h.
| #define PROTOCORE_NS_L26 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26 | |||
| ) |
Definition at line 153 of file ns_contract.h.
| #define PROTOCORE_NS_L27 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27 | |||
| ) |
Definition at line 158 of file ns_contract.h.
| #define PROTOCORE_NS_L28 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28 | |||
| ) |
Definition at line 163 of file ns_contract.h.
| #define PROTOCORE_NS_L29 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29 | |||
| ) |
Definition at line 168 of file ns_contract.h.
| #define PROTOCORE_NS_L30 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30 | |||
| ) |
Definition at line 173 of file ns_contract.h.
| #define PROTOCORE_NS_L31 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31 | |||
| ) |
Definition at line 178 of file ns_contract.h.
| #define PROTOCORE_NS_L32 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32 | |||
| ) |
Definition at line 183 of file ns_contract.h.
| #define PROTOCORE_NS_L33 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33 | |||
| ) |
Definition at line 188 of file ns_contract.h.
| #define PROTOCORE_NS_L34 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34 | |||
| ) |
Definition at line 193 of file ns_contract.h.
| #define PROTOCORE_NS_L35 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35 | |||
| ) |
Definition at line 198 of file ns_contract.h.
| #define PROTOCORE_NS_L36 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36 | |||
| ) |
Definition at line 203 of file ns_contract.h.
| #define PROTOCORE_NS_L37 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37 | |||
| ) |
Definition at line 208 of file ns_contract.h.
| #define PROTOCORE_NS_L38 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38 | |||
| ) |
Definition at line 213 of file ns_contract.h.
| #define PROTOCORE_NS_L39 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39 | |||
| ) |
Definition at line 218 of file ns_contract.h.
| #define PROTOCORE_NS_L40 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40 | |||
| ) |
Definition at line 224 of file ns_contract.h.
| #define PROTOCORE_NS_L41 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41 | |||
| ) |
Definition at line 230 of file ns_contract.h.
| #define PROTOCORE_NS_L42 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42 | |||
| ) |
Definition at line 237 of file ns_contract.h.
| #define PROTOCORE_NS_L43 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43 | |||
| ) |
Definition at line 244 of file ns_contract.h.
| #define PROTOCORE_NS_L44 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44 | |||
| ) |
Definition at line 251 of file ns_contract.h.
| #define PROTOCORE_NS_L45 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45 | |||
| ) |
Definition at line 258 of file ns_contract.h.
| #define PROTOCORE_NS_L46 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46 | |||
| ) |
Definition at line 265 of file ns_contract.h.
| #define PROTOCORE_NS_L47 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47 | |||
| ) |
Definition at line 272 of file ns_contract.h.
| #define PROTOCORE_NS_L48 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48 | |||
| ) |
Definition at line 279 of file ns_contract.h.
| #define PROTOCORE_NS_L49 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49 | |||
| ) |
Definition at line 286 of file ns_contract.h.
| #define PROTOCORE_NS_L50 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50 | |||
| ) |
Definition at line 293 of file ns_contract.h.
| #define PROTOCORE_NS_L51 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51 | |||
| ) |
Definition at line 300 of file ns_contract.h.
| #define PROTOCORE_NS_L52 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52 | |||
| ) |
Definition at line 307 of file ns_contract.h.
| #define PROTOCORE_NS_L53 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53 | |||
| ) |
Definition at line 314 of file ns_contract.h.
| #define PROTOCORE_NS_L54 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54 | |||
| ) |
Definition at line 321 of file ns_contract.h.
| #define PROTOCORE_NS_L55 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55 | |||
| ) |
Definition at line 328 of file ns_contract.h.
| #define PROTOCORE_NS_L56 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56 | |||
| ) |
Definition at line 335 of file ns_contract.h.
| #define PROTOCORE_NS_L57 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57 | |||
| ) |
Definition at line 342 of file ns_contract.h.
| #define PROTOCORE_NS_L58 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57, | |||
| a58 | |||
| ) |
Definition at line 350 of file ns_contract.h.
| #define PROTOCORE_NS_L59 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57, | |||
| a58, | |||
| a59 | |||
| ) |
Definition at line 358 of file ns_contract.h.
| #define PROTOCORE_NS_L60 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57, | |||
| a58, | |||
| a59, | |||
| a60 | |||
| ) |
Definition at line 366 of file ns_contract.h.
| #define PROTOCORE_NS_L61 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57, | |||
| a58, | |||
| a59, | |||
| a60, | |||
| a61 | |||
| ) |
Definition at line 375 of file ns_contract.h.
| #define PROTOCORE_NS_L62 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57, | |||
| a58, | |||
| a59, | |||
| a60, | |||
| a61, | |||
| a62 | |||
| ) |
Definition at line 384 of file ns_contract.h.
| #define PROTOCORE_NS_L63 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57, | |||
| a58, | |||
| a59, | |||
| a60, | |||
| a61, | |||
| a62, | |||
| a63 | |||
| ) |
Definition at line 393 of file ns_contract.h.
| #define PROTOCORE_NS_L64 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57, | |||
| a58, | |||
| a59, | |||
| a60, | |||
| a61, | |||
| a62, | |||
| a63, | |||
| a64 | |||
| ) |
Definition at line 402 of file ns_contract.h.
| #define PROTOCORE_NS_L65 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57, | |||
| a58, | |||
| a59, | |||
| a60, | |||
| a61, | |||
| a62, | |||
| a63, | |||
| a64, | |||
| a65 | |||
| ) |
Definition at line 411 of file ns_contract.h.
| #define PROTOCORE_NS_L66 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57, | |||
| a58, | |||
| a59, | |||
| a60, | |||
| a61, | |||
| a62, | |||
| a63, | |||
| a64, | |||
| a65, | |||
| a66 | |||
| ) |
Definition at line 420 of file ns_contract.h.
| #define PROTOCORE_NS_L67 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57, | |||
| a58, | |||
| a59, | |||
| a60, | |||
| a61, | |||
| a62, | |||
| a63, | |||
| a64, | |||
| a65, | |||
| a66, | |||
| a67 | |||
| ) |
Definition at line 429 of file ns_contract.h.
| #define PROTOCORE_NS_L68 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57, | |||
| a58, | |||
| a59, | |||
| a60, | |||
| a61, | |||
| a62, | |||
| a63, | |||
| a64, | |||
| a65, | |||
| a66, | |||
| a67, | |||
| a68 | |||
| ) |
Definition at line 438 of file ns_contract.h.
| #define PROTOCORE_NS_L69 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57, | |||
| a58, | |||
| a59, | |||
| a60, | |||
| a61, | |||
| a62, | |||
| a63, | |||
| a64, | |||
| a65, | |||
| a66, | |||
| a67, | |||
| a68, | |||
| a69 | |||
| ) |
Definition at line 447 of file ns_contract.h.
| #define PROTOCORE_NS_L70 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57, | |||
| a58, | |||
| a59, | |||
| a60, | |||
| a61, | |||
| a62, | |||
| a63, | |||
| a64, | |||
| a65, | |||
| a66, | |||
| a67, | |||
| a68, | |||
| a69, | |||
| a70 | |||
| ) |
Definition at line 456 of file ns_contract.h.
| #define PROTOCORE_NS_L71 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57, | |||
| a58, | |||
| a59, | |||
| a60, | |||
| a61, | |||
| a62, | |||
| a63, | |||
| a64, | |||
| a65, | |||
| a66, | |||
| a67, | |||
| a68, | |||
| a69, | |||
| a70, | |||
| a71 | |||
| ) |
Definition at line 465 of file ns_contract.h.
| #define PROTOCORE_NS_L72 | ( | T, | |
| a1, | |||
| a2, | |||
| a3, | |||
| a4, | |||
| a5, | |||
| a6, | |||
| a7, | |||
| a8, | |||
| a9, | |||
| a10, | |||
| a11, | |||
| a12, | |||
| a13, | |||
| a14, | |||
| a15, | |||
| a16, | |||
| a17, | |||
| a18, | |||
| a19, | |||
| a20, | |||
| a21, | |||
| a22, | |||
| a23, | |||
| a24, | |||
| a25, | |||
| a26, | |||
| a27, | |||
| a28, | |||
| a29, | |||
| a30, | |||
| a31, | |||
| a32, | |||
| a33, | |||
| a34, | |||
| a35, | |||
| a36, | |||
| a37, | |||
| a38, | |||
| a39, | |||
| a40, | |||
| a41, | |||
| a42, | |||
| a43, | |||
| a44, | |||
| a45, | |||
| a46, | |||
| a47, | |||
| a48, | |||
| a49, | |||
| a50, | |||
| a51, | |||
| a52, | |||
| a53, | |||
| a54, | |||
| a55, | |||
| a56, | |||
| a57, | |||
| a58, | |||
| a59, | |||
| a60, | |||
| a61, | |||
| a62, | |||
| a63, | |||
| a64, | |||
| a65, | |||
| a66, | |||
| a67, | |||
| a68, | |||
| a69, | |||
| a70, | |||
| a71, | |||
| a72 | |||
| ) |
Definition at line 474 of file ns_contract.h.
| #define PROTOCORE_NS_LAYOUT | ( | T, | |
| ... | |||
| ) |
Pin every dispatch slot of a table that is nothing but function pointers.
PROTOCORE_NS_LAYOUT(Sha256Ns, init, update, final, hash);
A <X>Ns is a run of function pointers, and a positional initialiser mis-wires silently when a member is inserted, removed or moved - which this tree has already been bitten by: radio_power.c initialised its table positionally across a feature-flag split, so an arm that compiled out shifted every member below it onto the wrong function, and it still built. This asserts each named member is at its own slot, in the order given, and that sizeof is exactly that many pointers, so the mis-wiring fails at the declaration instead of at a wrong call.
Costs nothing at run time.
Definition at line 498 of file ns_contract.h.
| #define PROTOCORE_NS_LAYOUT_OPEN | ( | T, | |
| tail, | |||
| ... | |||
| ) |
Pin the dispatch slots of a table that carries state after its entries.
A table whose tail is not function pointers cannot be pinned by sizeof, so tail names the first member after the run and its offset does the same job: insert or drop an entry and the tail moves, which fails.
Definition at line 510 of file ns_contract.h.
| #define PROTOCORE_NS static const |
Storage for a dispatch table. The const is load bearing.
Measured on gcc: a call through a static const <X>Ns devirtualises to the inlined body, the same instructions as calling the entry directly, and the same call through a non-const one does not - that becomes a real call with a frame. clang devirtualises both, so const is what makes the two agree.
Definition at line 523 of file ns_contract.h.