Canonical source SyncObj metadata and access semantics for the actual EvalWorld. This lower module is shared by Core and callback construction; it does not depend on EvalConfigurationCore or startup assembly.
@[reducible, inline]
Instances For
@[reducible, inline]
abbrev
Miri.Input.EvalSyncObjectAccess.World
(Os R H D O Aff B Poll Instant System Native Profiler : Type)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
abbrev
Miri.Input.EvalSyncObjectAccess.User
(Os R H D O Aff B Poll Instant System Native Profiler : Type)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
abbrev
Miri.Input.EvalSyncObjectAccess.Machine
(Os R H D O Aff B Poll Instant System Native Profiler : Type)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
abbrev
Miri.Input.EvalSyncObjectAccess.M
(Os R H D O Aff B Poll Instant System Native Profiler A : Type)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Input.EvalSyncObjectAccess.onAccess
{Os R H D O Aff B Poll Instant System Native Profiler : Type}
:
Payload → Concurrency.SyncObject.AccessKind → M Os R H D O Aff B Poll Instant System Native Profiler Unit
Typed pthread/Windows/macOS metadata checks its live wait queue for all access kinds. Linux futex metadata has Miri's default empty SyncObj callback; unknown payloads cannot enter this source-owned sum.
Equations
- One or more equations did not get rendered due to their size.
- Miri.Input.EvalSyncObjectAccess.onAccess (Miri.Input.EvalSyncPayload.Payload.linuxFutex ref) x✝ = pure ()
Instances For
def
Miri.Input.EvalSyncObjectAccess.linuxFutexOnAccess
{Os R H D O Aff B Poll Instant System Native Profiler : Type}
:
Payload → Concurrency.SyncObject.AccessKind → M Os R H D O Aff B Poll Instant System Native Profiler Unit