Source-owned assembly of native calls. Compiler ABI metadata is queried from the prepared image and the live runtime-array registry. The remaining inputs are narrow host operations: real symbol/address lookup, stable backing, process-global tracing state, and the source supervisor/libffi boundary. The resulting call always runs NativeMachine's canonical argument, exposure, Tree Borrows, trace, return-write, and validity pipeline.
These are external native operations, not a replacement String → Bool
foreign shim. In particular, execute retains the source interchange and
supervisor protocol and delegates only real libffi/process operations.
- exposePhysical : Memory.AllocId → Bool → Interpreter.NativeMachine.M Memory.MiriMemoryKind U Unit
- process : EvalNativeConstruction.Process U C
- lookupSymbol : C → N → String → Interpreter.NativeMachine.M Memory.MiriMemoryKind U (Option (Interpreter.Native.SymbolInfo Code))
- ffi : (Memory.AllocId → Array UInt8 → Interpreter.NativeMachine.M Memory.MiriMemoryKind U Unit) → C → Code → Array Interpreter.Native.OwnedArg → Interpreter.Native.FfiType → ABI.Size → Interpreter.NativeMachine.M Memory.MiriMemoryKind U (Array UInt8)
Instances For
The array accessor must address the same EvalWorld.World carried by the
native-call state. It is supplied by the canonical Core configuration (for
source execution, EvalProjectionMachine.arrays).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Build the actual native call action over the caller's canonical memory and
validity providers. NativeMachine.call first searches the live loaded-library
vector, so an empty vector returns the source false result without demanding
symbol lookup, libffi, or tracing capabilities.
Equations
- One or more equations did not get rendered due to their size.