Portable pthread wrappers from pinned shims/unix/sync.rs:532–1151.
@[reducible, inline]
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
Instances For
@[instance_reducible]
@[instance_reducible]
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
- objects : PthreadObjects.Hooks S R
- readPointer : OpTy Memory.Provenance → M S (Memory.Pointer (Option Memory.Provenance))
- isNull : Memory.Pointer (Option Memory.Provenance) → M S Bool
- attributeUninit : OpTy Memory.Provenance → Attribute → M S Unit
- objectUninit : OpTy Memory.Provenance → PthreadObjects.Kind → M S Unit
- parseClock : Int32 → M S (Option PthreadObjects.Clock)
- readTimespec : OpTy Memory.Provenance → M S (Option Duration)
- timeout : PthreadObjects.Clock → Bool → Duration → M S Concurrency.ThreadDeadline
- setErrnoAndReturnNeg1 : Constant → MPlaceTy Memory.Provenance → M S Unit
- writeClockId : OpTy Memory.Provenance → Int32 → M S Unit
Instances For
Equations
- Miri.Interpreter.PthreadSync.unchangedKind = 134217728
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.mutexattrInit
{S R T : Type}
(h : Hooks S R T)
(attr : OpTy Memory.Provenance)
:
Equations
Instances For
def
Miri.Interpreter.PthreadSync.mutexattrSettype
{S R T : Type}
(h : Hooks S R T)
(attr : OpTy Memory.Provenance)
(kind : Int32)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.mutexattrDestroy
{S R T : Type}
(h : Hooks S R T)
(attr : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.mutexInit
{S R T : Type}
(h : Hooks S R T)
(op attr : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.mutexLock
{S R T : Type}
(h : Hooks S R T)
(op : 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.PthreadSync.mutexTrylock
{S R T : Type}
(h : Hooks S R T)
(op : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.mutexUnlock
{S R T : Type}
(h : Hooks S R T)
(op : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.mutexDestroy
{S R T : Type}
(h : Hooks S R T)
(op : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.rwlockRead
{S R T : Type}
(h : Hooks S R T)
(op : 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.PthreadSync.rwlockTryread
{S R T : Type}
(h : Hooks S R T)
(op : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.rwlockWrite
{S R T : Type}
(h : Hooks S R T)
(op : 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.PthreadSync.rwlockTrywrite
{S R T : Type}
(h : Hooks S R T)
(op : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.rwlockUnlock
{S R T : Type}
(h : Hooks S R T)
(op : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.rwlockDestroy
{S R T : Type}
(h : Hooks S R T)
(op : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.condattrInit
{S R T : Type}
(h : Hooks S R T)
(attr : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.condattrSetclock
{S R T : Type}
(h : Hooks S R T)
(attr : OpTy Memory.Provenance)
(clock : Int32)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.condattrGetclock
{S R T : Type}
(h : Hooks S R T)
(attr dest : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.condattrDestroy
{S R T : Type}
(h : Hooks S R T)
(attr : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.condInit
{S R T : Type}
(h : Hooks S R T)
(op attr : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.condSignal
{S R T : Type}
(h : Hooks S R T)
(op : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.broadcastRef
{S R T : Type}
(budget : Nat)
(h : Hooks S R T)
(ref : R)
:
Equations
- One or more equations did not get rendered due to their size.
- Miri.Interpreter.PthreadSync.broadcastRef 0 h ref = throw (Miri.Interpreter.StepError.resourceExhaustion "pthread condvar broadcast budget exhausted")
Instances For
def
Miri.Interpreter.PthreadSync.condBroadcast
{S R T : Type}
(budget : Nat)
(h : Hooks S R T)
(op : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.condWait
{S R T : Type}
(h : Hooks S R T)
(op mutex : 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.PthreadSync.condTimedwait
{S R T : Type}
(h : Hooks S R T)
(op mutex timeout : OpTy Memory.Provenance)
(dest : MPlaceTy Memory.Provenance)
(macosRelative : Bool)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.condDestroy
{S R T : Type}
(h : Hooks S R T)
(op : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.semInit
{S R T : Type}
(h : Hooks S R T)
(op : OpTy Memory.Provenance)
(_pshared : Int32)
(value : UInt32)
(dest : MPlaceTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadSync.semWait
{S R T : Type}
(budget : Nat)
(h : Hooks S R T)
(op : 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.PthreadSync.semTimedwait
{S R T : Type}
(budget : Nat)
(h : Hooks S R T)
(op timeout : 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.PthreadSync.semPost
{S R T : Type}
(h : Hooks S R T)
(op : 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.PthreadSync.semDestroy
{S R T : Type}
(h : Hooks S R T)
(op : OpTy Memory.Provenance)
(dest : MPlaceTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.