diff --git a/src/index.ts b/src/index.ts index 6015586..672b7b5 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,6 +3,7 @@ export { Task } from './task.ts'; export { workerPool } from './worker-pool.ts'; export { transfer } from './transfer.ts'; export type { Runner } from './runner.ts'; +export type { Loadable } from './shared/index.ts'; export { AtomicBool, AtomicInt8, @@ -19,4 +20,4 @@ export { ReadGuard, WriteGuard, slab, -} from './sync/index.ts'; +} from './shared/index.ts'; diff --git a/src/shared/index.ts b/src/shared/index.ts index aa721ef..8ecf09f 100644 --- a/src/shared/index.ts +++ b/src/shared/index.ts @@ -1,3 +1,4 @@ +export type { Loadable } from './loadable.ts'; export { AtomicBool } from './atomic-bool.ts'; export { AtomicInt8 } from './atomic-int8.ts'; export { AtomicUint8 } from './atomic-uint8.ts'; diff --git a/src/shared/loadable.ts b/src/shared/loadable.ts new file mode 100644 index 0000000..fc4cf8f --- /dev/null +++ b/src/shared/loadable.ts @@ -0,0 +1,4 @@ +export interface Loadable { + load(): T; + store(value: T): void; +}