Pinned unix/foreign_items.rs pthread synchronization dispatch. ABI records are compiler-produced, compared via source LayoutCompat and argument transmute.
@[reducible, inline]
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
- mutexattrInit : Operation
- mutexattrSettype : Operation
- mutexattrDestroy : Operation
- mutexInit : Operation
- mutexLock : Operation
- mutexTrylock : Operation
- mutexUnlock : Operation
- mutexDestroy : Operation
- rwlockRead : Operation
- rwlockTryread : Operation
- rwlockWrite : Operation
- rwlockTrywrite : Operation
- rwlockUnlock : Operation
- rwlockDestroy : Operation
- condattrInit : Operation
- condattrSetclock : Operation
- condattrGetclock : Operation
- condattrDestroy : Operation
- condInit : Operation
- condSignal : Operation
- condBroadcast : Operation
- condWait : Operation
- condTimedwait : Operation
- condDestroy : Operation
- semInit : Operation
- semWait : Operation
- semTimedwait : Operation
- semPost : Operation
- semDestroy : Operation
Instances For
@[instance_reducible]
@[instance_reducible]
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.
- Miri.Interpreter.PthreadDispatch.argumentTypes x✝ = #[Miri.Interpreter.PthreadDispatch.ArgType.pointer]
Instances For
- pthread : PthreadSync.Hooks S R Duration
Exact nonvariadic extern C signature, returning i32; pointer entries are shim_sig wildcard-pointee raw pointers, not arbitrary pointer-sized integers.
- argumentCompat : ABI.ArgAbi MIR.TyId → ABI.ArgAbi MIR.TyId → M S Bool
- transmute : OpTy Memory.Provenance → ABI.TyAndLayout MIR.TyId → M S (OpTy Memory.Provenance)
- readI32 : OpTy Memory.Provenance → M S Int32
- readU32 : OpTy Memory.Provenance → M S UInt32
Instances For
def
Miri.Interpreter.PthreadDispatch.dispatch
{S R T : Type}
(budget : Nat)
(h : Hooks S R T)
(name : String)
(abi : ABI.FnAbi MIR.TyId)
(args : Array (OpTy Memory.Provenance))
(dest : MPlaceTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadDispatch.bindUnix
{S R T D Ptr B I : Type}
(budget : Nat)
(h : Hooks S R T)
(base : ForeignItems.Hooks Memory.Provenance S D (MPlaceTy Memory.Provenance) Ptr B I)
:
ForeignItems.Hooks Memory.Provenance S D (MPlaceTy Memory.Provenance) Ptr B I
Install this family ahead of the remaining required Unix handlers, keeping ForeignItems native/math/allocator/return/MIR-fallback ordering unchanged.
Equations
- One or more equations did not get rendered due to their size.