Skip to content

Atomics

14 wrappers generated from Atomics and Atomics.prototype. Every entry takes a single object literal whose keys mirror the original parameter names, plus an optional prompt: string for the LLM path.

MethodFirst signature
add
add(input: { typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array; index: number; value: number; prompt?: string }): Promise<number>
and
and(input: { typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array; index: number; value: number; prompt?: string }): Promise<number>
compareExchange
compareExchange(input: { typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array; index: number; expectedValue: number; replacementValue: number; prompt?: string }): Promise<number>
exchange
exchange(input: { typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array; index: number; value: number; prompt?: string }): Promise<number>
isLockFree
isLockFree(input: { size: number; prompt?: string }): Promise<boolean>
load
load(input: { typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array; index: number; prompt?: string }): Promise<number>
notify
notify(input: { typedArray: Int32Array; index: number; count?: number; prompt?: string }): Promise<number>
or
or(input: { typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array; index: number; value: number; prompt?: string }): Promise<number>
pause
pause(input: { n?: number; prompt?: string }): Promise<void>
store
store(input: { typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array; index: number; value: number; prompt?: string }): Promise<number>
sub
sub(input: { typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array; index: number; value: number; prompt?: string }): Promise<number>
wait
wait(input: { typedArray: Int32Array; index: number; value: number; timeout?: number; prompt?: string }): Promise<"ok" | "not-equal" | "timed-out">
waitAsync
waitAsync(input: { typedArray: Int32Array; index: number; value: number; timeout?: number; prompt?: string }): Promise<{ async: false; value: "not-equal" | "timed-out"; } | { async: true; value: Promise<"ok" | "timed-out">; }>
xor
xor(input: { typedArray: Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array; index: number; value: number; prompt?: string }): Promise<number>