Concrete unix/mem.rs allocation/access bindings. Global addresses, allocation extras, provenance and errno use canonical machine state. Exact libc ABI/constants, imported type layouts, host errors and page configuration remain required facts, never host-platform guesses.
Equations
Instances For
Equations
Instances For
- allocation : ReallocationDriver.Hooks Memory.MiriMemoryKind U Payload
- compiler : PlaceMachine.CompilerHooks Memory.MiriMemoryKind (PointerMachine.User U) C
- errors : IoError.Hooks (State U) Host
- errnoPlaces : U → Array (Memory.AllocId × MPlaceTy Memory.Provenance)
Typed backing for ThreadRecord.lastErrorLocation's canonical AllocId token.
- putErrnoPlaces : U → Array (Memory.AllocId × MPlaceTy Memory.Provenance) → U
- u32Layout : LocalLayout
- unitPtrMut : LocalLayout
- pageSize : UInt64
- symbolicAlignment : Bool
- enforceAlignment : Bool
Instances For
- allocation : Memory.AllocAddresses.AddressRandomChoices
- reuse : Bool
Instances For
Reuse-pool source distinguishes Stack from every other MemoryKind.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Physical accesses share the same actual extras installed by allocation.
Equations
Instances For
Source init_allocation records spans after tree/race/weak initialization only for kinds which request them. The original stack remains valid throughout these machine-only initialization hooks; post-hook machine state is preserved.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Canonical shared symbolic-alignment promises, with a cached error instead of immediate UB, exactly as ptr_to_mplace. No output memory is read here.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
mprotect/madvise only check bounds, not memory-read/TB/race access. Real access failures are returned for source remapping; unavailable metadata throws.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Source Thread::visit_provenance visits last_error, including retained terminated threads. Only actual thread tokens are roots; stale table entries are not promoted to roots. The caller can feed these places to its GC visitor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Actual per-thread errno storage, allocated lazily with Machine ownership. The side table retains the original full u32 layout and pointer provenance.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Concrete foreign allocation operations, preserving the source memory kind and actual align/old-layout values. All random choices remain explicit inputs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exact ABI/off_t and libc constants stay compiler queries. Pointer-output places and offset values are obtained from actual operand reads.
Equations
- One or more equations did not get rendered due to their size.