Something went wrong. Try again.
Offload functions to worker threads with shared memory primitives for Node.js.
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829import { registerSync } from './reconstruct.ts';import type { Loadable } from './loadable.ts';
export class Int16 implements Loadable<number> { static readonly byteSize = 2; static readonly byteAlignment = 2; private readonly view: Int16Array;
constructor(buffer?: SharedArrayBuffer, byteOffset?: number) { const buf = buffer ?? new SharedArrayBuffer(2); const offset = byteOffset ?? 0; this.view = new Int16Array(buf, offset, 1); }
load(): number { return this.view[0]; }
store(value: number): void { this.view[0] = value; }
[Symbol.for('moroutine.shared')](): { tag: string; buffer: SharedArrayBuffer; byteOffset: number } { return { tag: 'Int16', buffer: this.view.buffer as SharedArrayBuffer, byteOffset: this.view.byteOffset }; }}
registerSync('Int16', Int16);