@jawis/shared-algs
Version:
Data structures for building concurrent programs.
22 lines (21 loc) • 596 B
TypeScript
import { TypedArray, TypedArrayContructor } from "^jab";
import { DataNode } from "./internal";
type Deps<T extends TypedArray, U extends TypedArray> = {
metaDataSize: number;
dataSize: number;
NodeTypedArray: TypedArrayContructor<T>;
TypedArray: TypedArrayContructor<U>;
};
/**
*
*/
export type NodeWithMetaData<T extends TypedArray, U extends TypedArray> = {
ref: number;
metaData: T;
data: U;
};
/**
*
*/
export declare const makeMakeNode: <T extends TypedArray, U extends TypedArray>(deps: Deps<T, U>) => (node: DataNode) => NodeWithMetaData<T, U>;
export {};