Object lifecycle from pinned shims/unix/sync.rs:1–529. Compiler initializer bytes/layouts and actual memory operations are mandatory queries.
@[reducible, inline]
Instances For
@[instance_reducible]
@[instance_reducible]
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
Equations
- (Miri.Interpreter.PthreadObjects.Payload.mutex ref kind).kind = Miri.Interpreter.PthreadObjects.Kind.mutex
- (Miri.Interpreter.PthreadObjects.Payload.rwlock ref).kind = Miri.Interpreter.PthreadObjects.Kind.rwlock
- (Miri.Interpreter.PthreadObjects.Payload.condvar ref clock).kind = Miri.Interpreter.PthreadObjects.Kind.condvar
- (Miri.Interpreter.PthreadObjects.Payload.semaphore ref).kind = Miri.Interpreter.PthreadObjects.Kind.semaphore
Instances For
- os : String
- sync : Concurrency.SyncObject.Hooks S (Payload R)
- runtime : Concurrency.SyncRuntime.Hooks S R Int32 (MPlaceTy Memory.Provenance)
- deref : OpTy Memory.Provenance → Kind → M S (MPlaceTy Memory.Provenance)
- initializer : String → M S (MPlaceTy Memory.Provenance)
- readBytes : MPlaceTy Memory.Provenance → ABI.Size → M S ByteArray
- readInitByte : MPlaceTy Memory.Provenance → ABI.Size → M S UInt8
- newMutex : M S R
- newRwlock : M S R
- newCondvar : M S R
Instances For
def
Miri.Interpreter.PthreadObjects.mutexKindFromInitializer
{S R : Type}
(h : Hooks S R)
(object : MPlaceTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadObjects.get
{S R : Type}
(h : Hooks S R)
(kind : Kind)
(operand : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadObjects.createAt
{S R : Type}
(h : Hooks S R)
(object : MPlaceTy Memory.Provenance)
(payload : Payload R)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.PthreadObjects.create
{S R : Type}
(h : Hooks S R)
(operand : OpTy Memory.Provenance)
(payload : Payload R)
:
Equations
- Miri.Interpreter.PthreadObjects.create h operand payload = do let __do_lift ← h.deref operand payload.kind Miri.Interpreter.PthreadObjects.createAt h __do_lift payload