Source thread.rs start_regular_thread / join_thread_exclusive. Thread IDs own actual ThreadStacks, root calls execute Call.initStackFrame, and captured join continuations carry canonical typed destinations rather than completion tokens. TLS closures store the actual source destructor stage.
Instances For
Instances For
- token : Nat
- joined : Concurrency.ThreadId
- result : Memory.Scalar Memory.Provenance
- destination : MPlaceTy Memory.Provenance
Instances For
- nextCallback : Nat
- tlsCallbacks : Array (Nat × TlsDtorsStage Memory.Provenance)
- joins : Array JoinCallback
- affinity : Option (Array (Concurrency.ThreadId × Affinity))
Instances For
- runtime : U → Runtime Affinity
- putRuntime : U → Runtime Affinity → U
- functions : FunctionCalls.Hooks Memory.Provenance (State K U) C MachineHooks.FrameExtra Other Extern FnABI ArgABI
- allocation : PlaceMachine.AllocationConfig K (ThreadStacks.Storage U)
- machineMemoryKind : K
- writeScalar : C → Memory.Scalar Memory.Provenance → MPlaceTy Memory.Provenance → M K U Unit
- spans : AllocationDriver.SpanHooks
- chooseReuseClock : List Concurrency.VectorIdx → M K U (Option Concurrency.VectorIdx)
Choose only from the source-approved safe vector-clock reuse set. The canonical Miri source connector consumes an execution-tape index here; the default keeps older non-source adapters fail-closed if they reach reuse.
Instances For
Real return allocation with source Machine kind visible before root-address assignment; generic stack allocation's hardcoded Stack kind is not substituted.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bind actual stack/origin operations, retaining compiler ABI and MIR queries. The real call hooks synchronize all pushed frames, including failure prefixes.
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
Invoke in ThreadStacks.unblockThread's selected waiter context. The typed continuation is consumed before execution; an error retains that context.
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.