rc-js-util
Version:
A collection of TS and C++ utilities to help writing performant and correct applications, achieved through strict typing and (removable) invariant checking.
18 lines • 911 B
TypeScript
import type { IInteropBindings } from "../emscripten/i-interop-bindings.js";
/**
* @public
*/
export interface IWorkerPoolBindings extends IInteropBindings {
_workerPool_createRoundRobin(workerCount: number, queueSize: number, syncOverflowHandling: boolean): number;
_workerPool_addJob(o_poolPtr: number, jobPtr: number): boolean;
_workerPool_invalidateBatch(o_poolPtr: number): void;
_workerPool_isBatchDone(jobPtr: number): boolean;
_workerPool_setBatchEndPoint(jobPtr: number): void;
_workerPool_areWorkersSynced(poolPtr: number): boolean;
_workerPool_isAnyWorkerRunning(jobPtr: number): boolean;
_workerPool_isAcceptingJobs(jobPtr: number): boolean;
_workerPool_hasPendingWork(jobPtr: number): boolean;
_workerPool_start(o_poolPtr: number): number;
_workerPool_stop(o_poolPtr: number, wait: boolean): void;
}
//# sourceMappingURL=i-worker-pool-bindings.d.ts.map