Versions in this module Expand all Collapse all v1 v1.0.1 Apr 30, 2024 Changes in this version + type Key struct + Kind KeyKind + Mappable memmap.Mappable + MappingIdentity memmap.MappingIdentity + Offset uint64 + type KeyKind int + const KindPrivate + const KindSharedMappable + const KindSharedPrivate + type Manager struct + func NewManager() *Manager + func (m *Manager) Fork() *Manager + func (m *Manager) LockPI(w *Waiter, t Target, addr hostarch.Addr, tid uint32, private, try bool) (bool, error) + func (m *Manager) Requeue(t Target, addr, naddr hostarch.Addr, private bool, nwake int, nreq int) (int, error) + func (m *Manager) RequeueCmp(t Target, addr, naddr hostarch.Addr, private bool, val uint32, nwake int, ...) (int, error) + func (m *Manager) UnlockPI(t Target, addr hostarch.Addr, tid uint32, private bool) error + func (m *Manager) WaitComplete(w *Waiter, t Target) + func (m *Manager) WaitPrepare(w *Waiter, t Target, addr hostarch.Addr, private bool, val uint32, ...) error + func (m *Manager) Wake(t Target, addr hostarch.Addr, private bool, bitmask uint32, n int) (int, error) + func (m *Manager) WakeOp(t Target, addr1, addr2 hostarch.Addr, private bool, nwake1 int, nwake2 int, ...) (int, error) + type Target interface + CompareAndSwapUint32 func(addr hostarch.Addr, old, new uint32) (uint32, error) + GetSharedKey func(addr hostarch.Addr) (Key, error) + LoadUint32 func(addr hostarch.Addr) (uint32, error) + SwapUint32 func(addr hostarch.Addr, new uint32) (uint32, error) + type Waiter struct + C chan struct{} + func NewWaiter() *Waiter