skip to content
==> tests/constants.c <==
1/* Every constant of @ajax/mesh-abi-control-block 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/control_block.h"
4#include "mesh/check.h"
5
6#include <stdint.h>
7#include <string.h>
8
9int main(void) {
10    CHECK_U(MESH_PROG_CTL, UINT64_C(8192));
11    CHECK_U(MESH_PROG_CTL_BYTES, UINT64_C(2048));
12    CHECK_U(MESH_LINE, UINT64_C(128));
13    CHECK_U(MESH_P_SHUTDOWN, UINT64_C(0));
14    CHECK_U(MESH_SHUTDOWN_HALT, UINT64_C(1));
15    CHECK_U(MESH_SHUTDOWN_EXIT, UINT64_C(2));
16    CHECK_U(MESH_P_ONLINE, UINT64_C(4));
17    CHECK_U(MESH_P_HALTED, UINT64_C(8));
18    CHECK_U(MESH_P_RUN, UINT64_C(12));
19    CHECK_U(MESH_P_RUN_REQ, UINT64_C(16));
20    CHECK_U(MESH_P_FAULT, UINT64_C(20));
21    CHECK_U(MESH_P_RING_TAIL, UINT64_C(24));
22    CHECK_U(MESH_P_REQ_SEQ, UINT64_C(32));
23    CHECK_U(MESH_P_RESP_SEQ, UINT64_C(40));
24    CHECK_U(MESH_P_REQ_LEN, UINT64_C(48));
25    CHECK_U(MESH_P_RESP_LEN, UINT64_C(52));
26    CHECK_U(MESH_P_LAUNCHES, UINT64_C(56));
27    CHECK_U(MESH_P_PID, UINT64_C(64));
28    CHECK_U(MESH_P_SPAWNS, UINT64_C(68));
29    CHECK_U(MESH_P_CRASHES, UINT64_C(72));
30    CHECK_U(MESH_P_EXIT, UINT64_C(76));
31    CHECK_U(MESH_P_LIMITS, UINT64_C(80));
32    CHECK_U(MESH_LIMIT_CPU, UINT64_C(1));
33    CHECK_U(MESH_LIMIT_MEM, UINT64_C(2));
34    CHECK_U(MESH_LIMIT_NICE, UINT64_C(4));
35    CHECK_U(MESH_LIMIT_BG, UINT64_C(8));
36    CHECK_U(MESH_P_RING_HEAD, UINT64_C(128));
37    CHECK_U(MESH_P_DONE, UINT64_C(256));
38    CHECK_U(MESH_P_TRACE_N, UINT64_C(260));
39    CHECK_U(MESH_P_COUNTERS, UINT64_C(384));
40    CHECK_U(MESH_COUNTERS, UINT64_C(4));
41    CHECK_U(MESH_CTL_FIELDS_LEN, 17);
42    CHECK_U(MESH_CTL_FIELDS[0].off, UINT64_C(0));
43    CHECK_U(MESH_CTL_FIELDS[0].bytes, UINT64_C(4));
44    CHECK_U(MESH_CTL_FIELDS[1].off, UINT64_C(4));
45    CHECK_U(MESH_CTL_FIELDS[1].bytes, UINT64_C(4));
46    CHECK_U(MESH_CTL_FIELDS[2].off, UINT64_C(8));
47    CHECK_U(MESH_CTL_FIELDS[2].bytes, UINT64_C(4));
48    CHECK_U(MESH_CTL_FIELDS[3].off, UINT64_C(12));
49    CHECK_U(MESH_CTL_FIELDS[3].bytes, UINT64_C(4));
50    CHECK_U(MESH_CTL_FIELDS[4].off, UINT64_C(16));
51    CHECK_U(MESH_CTL_FIELDS[4].bytes, UINT64_C(4));
52    CHECK_U(MESH_CTL_FIELDS[5].off, UINT64_C(20));
53    CHECK_U(MESH_CTL_FIELDS[5].bytes, UINT64_C(4));
54    CHECK_U(MESH_CTL_FIELDS[6].off, UINT64_C(24));
55    CHECK_U(MESH_CTL_FIELDS[6].bytes, UINT64_C(8));
56    CHECK_U(MESH_CTL_FIELDS[7].off, UINT64_C(32));
57    CHECK_U(MESH_CTL_FIELDS[7].bytes, UINT64_C(8));
58    CHECK_U(MESH_CTL_FIELDS[8].off, UINT64_C(40));
59    CHECK_U(MESH_CTL_FIELDS[8].bytes, UINT64_C(8));
60    CHECK_U(MESH_CTL_FIELDS[9].off, UINT64_C(48));
61    CHECK_U(MESH_CTL_FIELDS[9].bytes, UINT64_C(4));
62    CHECK_U(MESH_CTL_FIELDS[10].off, UINT64_C(52));
63    CHECK_U(MESH_CTL_FIELDS[10].bytes, UINT64_C(4));
64    CHECK_U(MESH_CTL_FIELDS[11].off, UINT64_C(56));
65    CHECK_U(MESH_CTL_FIELDS[11].bytes, UINT64_C(4));
66    CHECK_U(MESH_CTL_FIELDS[12].off, UINT64_C(64));
67    CHECK_U(MESH_CTL_FIELDS[12].bytes, UINT64_C(4));
68    CHECK_U(MESH_CTL_FIELDS[13].off, UINT64_C(68));
69    CHECK_U(MESH_CTL_FIELDS[13].bytes, UINT64_C(4));
70    CHECK_U(MESH_CTL_FIELDS[14].off, UINT64_C(72));
71    CHECK_U(MESH_CTL_FIELDS[14].bytes, UINT64_C(4));
72    CHECK_U(MESH_CTL_FIELDS[15].off, UINT64_C(76));
73    CHECK_U(MESH_CTL_FIELDS[15].bytes, UINT64_C(4));
74    CHECK_U(MESH_CTL_FIELDS[16].off, UINT64_C(80));
75    CHECK_U(MESH_CTL_FIELDS[16].bytes, UINT64_C(4));
76    return mesh_check_done();
77}