add Primitive type

This commit is contained in:
Schluffe
2026-08-28 13:33:23 +02:00
parent 51c1fc249d
commit 71cfa64793
6 changed files with 34 additions and 22 deletions
+3 -3
View File
@@ -26,9 +26,9 @@ export function createRingBuffer<T extends object>(
};
}
export function claim<T>(ring: RingBuffer<T>): T {
const slot = ring.buffer[ring.cursor];
export function claim<T>(ring: RingBuffer<T>, reset: (instance: T) => T): T {
const instance = ring.buffer[ring.cursor];
ring.cursor = (ring.cursor + 1) & ring.mask;
return slot;
return reset(instance);
}