1# @ajax/mesh-abi-fields
23Region layout checks: (offset, bytes) fields, overlap and extent.
45Part of the mesh contract: the memory, control, snapshot and peer protocols shared by meshd, its GPU
6programs (CUDA kernels, wasm lanes, native workers) and the tools. Every side compiles the same
7definitions, so an offset can never disagree.
89```c
10#include "mesh/abi/fields.h"
11```
1213## Ported from
1415[alpha-rust-mesh](https://github.com/rsafier/alpha-rust-mesh) (Richard Safier, MIT): crates/mesh-abi/src/v2.rs (disjoint, fields_end; the (offset, bytes) tables).
1617## Device code
1819The header is freestanding (`<stdint.h>`, `<stddef.h>`, `<stdbool.h>` only): it compiles for the host, `nvptx64-nvidia-cuda` and `wasm32`. Functions the Rust marks `const fn` are `static inline` here.
2021## Tests
2223- none of its own: it is exercised by the packages that use it
2425## Licence
2627MIT. See the repository's LICENSE.