C
helixor-sdk-gen 0.1.0 generates typed C11 wrappers for embedded decision packs. C is an embedded SDK target only. C is not an OpenAPI target.
Generate and build#
helix-sdk-gen generate-embedded embedded-pack-manifest.json --lang c --out generated make -C generated/c HELIXOR_RUNTIME_INCLUDE=/path/to/native/include
The package includes include/helixor_embedded.h, its C implementation, a Makefile, pack metadata and ownership instructions. Build it with a C11 compiler, make, pkg-config and json-c 0.16 or newer.
Runtime contract#
The wrapper binds the producer C ABI. Supply a compatible native runtime 1.x header and library at version 1.1.0 or newer, a signed license and the original sealed pack. The application serializes native calls and owns runtime shutdown.
Generated wrappers preserve native status codes and validate response structure and proof encoding. They never retry a decision after output-buffer exhaustion, because the native runtime may already have updated its audit ledger. The generated package contains no domain evaluator, runtime binary or fallback.
C capability boundary
Claim C support for embedded decision SDKs. Do not list C among the OpenAPI client languages; those targets are Python, JavaScript/TypeScript, Java, C# and Rust.
See SDK generation for the full language matrix.