menu

IpcFutexBinding

import { IpcFutexBinding } from "destack:ipc/binding";

Futex binding family.

language/library/src/ipc/binding/futex.ds:5:28
1export interface IpcFutexBinding {2    waitFutex(memory: SharedMemoryHandle, offset: uint64, expected: uint32, timeoutNanoseconds?: uint64 | undefined): Result<void, HostError>;3    wakeFutex(memory: SharedMemoryHandle, offset: uint64, count: uint32): Result<uint32, HostError>;4}

Members

waitFutex(memory: SharedMemoryHandle, offset: uint64, expected: uint32, timeoutNanoseconds?: uint64 | undefined): Result<void, HostError>

Wait on one shared-memory futex word.

wakeFutex(memory: SharedMemoryHandle, offset: uint64, count: uint32): Result<uint32, HostError>

Wake futex waiters for one shared-memory word.