skip to content
==> tests/constants.c <==
1/* Every constant of @ajax/mesh-abi-program-table equals the Rust's (values printed by the Rust itself), and the
2 * Rust const asserts that need a function call hold. Generated from alpha-rust-mesh. */
3#include "mesh/abi/program_table.h"
4#include "mesh/check.h"
5
6#include <stdint.h>
7#include <string.h>
8
9int main(void) {
10    CHECK_U(MESH_PROG_TABLE, UINT64_C(4096));
11    CHECK_U(MESH_PT_BYTES, UINT64_C(128));
12    CHECK_U(MESH_PT_STATE, UINT64_C(0));
13    CHECK_U(MESH_PT_GEN, UINT64_C(4));
14    CHECK_U(MESH_PT_NAME, UINT64_C(8));
15    CHECK_U(MESH_PT_VIEW_OFF, UINT64_C(24));
16    CHECK_U(MESH_PT_VIEW_BYTES, UINT64_C(28));
17    CHECK_U(MESH_PT_SNAP_BYTES, UINT64_C(32));
18    CHECK_U(MESH_PT_NODES, UINT64_C(36));
19    CHECK_U(MESH_PT_WARPS, UINT64_C(40));
20    CHECK_U(MESH_PT_POLICY, UINT64_C(44));
21    CHECK_U(MESH_PT_HZ, UINT64_C(48));
22    CHECK_U(MESH_PT_FANOUT, UINT64_C(52));
23    CHECK_U(MESH_PT_PEER, UINT64_C(56));
24    CHECK_U(MESH_PT_READS_MASK, UINT64_C(60));
25    CHECK_U(MESH_PT_INPUT_OFF, UINT64_C(64));
26    CHECK_U(MESH_PT_INPUT_LEN, UINT64_C(68));
27    CHECK_U(MESH_PT_REQ_OFF, UINT64_C(72));
28    CHECK_U(MESH_PT_REQ_MAX, UINT64_C(76));
29    CHECK_U(MESH_PT_RESP_OFF, UINT64_C(80));
30    CHECK_U(MESH_PT_RESP_MAX, UINT64_C(84));
31    CHECK_U(MESH_PT_PTX_HASH, UINT64_C(88));
32    CHECK_U(MESH_PT_REGS, UINT64_C(96));
33    CHECK_U(MESH_PT_CODE_BYTES, UINT64_C(100));
34    CHECK_U(MESH_PT_VIEW_ABI, UINT64_C(104));
35    CHECK_U(MESH_PT_FLAGS, UINT64_C(108));
36    CHECK_U(MESH_PT_ARG_MODE, UINT64_C(112));
37    CHECK_U(MESH_PT_ARG_OFF, UINT64_C(116));
38    CHECK_U(MESH_PT_RT_ABI, UINT64_C(120));
39    CHECK_U(MESH_PT_LOADS, UINT64_C(124));
40    CHECK_U(MESH_ST_EMPTY, UINT64_C(0));
41    CHECK_U(MESH_ST_LOADED, UINT64_C(1));
42    CHECK_U(MESH_ST_RUNNING, UINT64_C(2));
43    CHECK_U(MESH_ST_STOPPING, UINT64_C(3));
44    CHECK_U(MESH_ST_FAILED, UINT64_C(4));
45    CHECK_U(MESH_STATES_LEN, 5);
46    CHECK_S(MESH_STATES[0], "empty");
47    CHECK_S(MESH_STATES[1], "loaded");
48    CHECK_S(MESH_STATES[2], "running");
49    CHECK_S(MESH_STATES[3], "stopping");
50    CHECK_S(MESH_STATES[4], "failed");
51    CHECK_U(MESH_POLICY_CONTINUOUS, UINT64_C(0));
52    CHECK_U(MESH_POLICY_PERIODIC, UINT64_C(1));
53    CHECK_U(MESH_POLICY_ON_DEMAND, UINT64_C(2));
54    CHECK_U(MESH_POLICY_JOB, UINT64_C(3));
55    CHECK_U(MESH_POLICIES_LEN, 4);
56    CHECK_S(MESH_POLICIES[0], "continuous");
57    CHECK_S(MESH_POLICIES[1], "periodic");
58    CHECK_S(MESH_POLICIES[2], "on_demand");
59    CHECK_S(MESH_POLICIES[3], "job");
60    CHECK_U(MESH_PEER_MODE_NONE, UINT64_C(0));
61    CHECK_U(MESH_PEER_MODE_LOCKSTEP, UINT64_C(1));
62    CHECK_U(MESH_PEER_MODES_LEN, 2);
63    CHECK_S(MESH_PEER_MODES[0], "none");
64    CHECK_S(MESH_PEER_MODES[1], "lockstep");
65    CHECK_U(MESH_READS_ALL, UINT64_C(4294967295));
66    CHECK_U(MESH_FL_BATCH, UINT64_C(1));
67    CHECK_U(MESH_FL_AUTOSTART, UINT64_C(2));
68    CHECK_U(MESH_ARG_INDEX, UINT64_C(0));
69    CHECK_U(MESH_ARG_VIEW_U32, UINT64_C(1));
70    return mesh_check_done();
71}