Physical source synchronization arenas. References index source host objects; callback tokens come exclusively from the shared ThreadMachine supply. The arena contains no interpreter functions and has no independent token generator.
@[reducible, inline]
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
- storage : U → Concurrency.TypedSyncRuntime.Storage
- putStorage : U → Concurrency.TypedSyncRuntime.Storage → U
- nextCallback : U → Nat
- putNextCallback : U → Nat → U
Instances For
def
Miri.Interpreter.TypedSyncMachine.newObject
{U K : Type}
(v : Views U)
(object : Concurrency.TypedSyncRuntime.Object)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.TypedSyncMachine.getObject
{U K : Type}
(v : Views U)
(ref : Concurrency.TypedSyncRuntime.Ref)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.TypedSyncMachine.putObject
{U K : Type}
(v : Views U)
(ref : Concurrency.TypedSyncRuntime.Ref)
(value : Concurrency.TypedSyncRuntime.Object)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.TypedSyncMachine.register
{U K : Type}
(v : Views U)
(capture : Concurrency.TypedSyncRuntime.Capture)
:
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
def
Miri.Interpreter.TypedSyncMachine.bind
{U K : Type}
(v : Views U)
(base : Concurrency.TypedSyncRuntime.Hooks (State K U))
:
Source physical state and ownership are closed here. Remaining fields in base are the concrete scalar/error writes and source configuration; they are not an object store, callback evaluator, or synthetic clock.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Actual compiler/OS writes and immutable source configuration. No callback or object-store fields are requested from the production caller.
- handler : Concurrency.SyncClockHandler
- usizeBits : Nat
- communicate : Bool
- writeScalar : Int32 → Concurrency.TypedSyncRuntime.Dest → EStateM StepError S Unit
- writeInt : Int → Concurrency.TypedSyncRuntime.Dest → EStateM StepError S Unit
- errnoNegOne : String → Concurrency.TypedSyncRuntime.Dest → EStateM StepError S Unit
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.TypedSyncMachine.runtime
{U K : Type}
(v : Views U)
(e : Effects (State K U))
:
Production SyncRuntime dictionary: its backend variant contains no Registry S, dummy getter, or no-op setter. All source callbacks use the typed interpreter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.TypedSyncMachine.initOnce
{U K : Type}
(v : Views U)
(e : Effects (State K U))
:
Equations
- One or more equations did not get rendered due to their size.