Canonical source synchronization metadata access for the actual EvalWorld. Every pinned Miri SyncObj family is represented by either its typed source object in HostRuntime.sync or the Linux futex marker (whose source on_access implementation is the trait default). There is no caller-provided access callback and no successful fallback for an unrecognized metadata payload.
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
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
Instances For
Compose the same canonical dispatcher with Miri's Linux futex-specific
default implementation. This is used when building LinuxFutexMachine hooks;
other source synchronization objects continue through onAccess.
Equations
Instances For
Install the source-owned SyncObj access behavior into the rest of a real
EvalConfigurationCore input. The incoming sync field is intentionally
overwritten; it cannot choose memory semantics.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Source-specialized leaf binder. Its compiler/host state is the canonical Unix SourceHost, and its synchronization payload is fixed to Miri's typed objects plus Linux futex metadata. The source constructor cannot retain a caller-selected synchronization policy.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Final source Core closure with its synchronization access callback
constructed here. This is the production source-entry adapter: arbitrary
SourceLeaves.sync values are discarded before Core builds its fixed MIR
configuration.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Source configuration constructor: all other compiler, memory, backend, and host inputs are unchanged, while the per-object access callback is derived from the actual world and source metadata sum.
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
Instances For
Startup argument/environment operations reuse the same metadata callback as MIR stepping, allocation, and deallocation.
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.