This commit is contained in:
Schluffe
2026-09-04 13:57:52 +02:00
parent 71cfa64793
commit e961887953
24 changed files with 340 additions and 360 deletions
+3 -2
View File
@@ -26,9 +26,10 @@ export function createRingBuffer<T extends object>(
};
}
export function claim<T>(ring: RingBuffer<T>, reset: (instance: T) => T): T {
export function claim<T>(ring: RingBuffer<T>, reset: (instance: T) => void): T {
const instance = ring.buffer[ring.cursor];
reset(instance);
ring.cursor = (ring.cursor + 1) & ring.mask;
return reset(instance);
return instance;
}