add Primitive type
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user