fix RingBuffer naming
This commit is contained in:
@@ -6,15 +6,15 @@ test("RingBuffer", () => {
|
|||||||
"size must be a power of two",
|
"size must be a power of two",
|
||||||
);
|
);
|
||||||
|
|
||||||
const pooled = createRingBuffer(4, () => ({}));
|
const ring = createRingBuffer(4, () => ({}));
|
||||||
|
|
||||||
expect(pooled.size).toBe(4);
|
expect(ring.size).toBe(4);
|
||||||
expect(pooled.cursor).toBe(0);
|
expect(ring.cursor).toBe(0);
|
||||||
expect(pooled.buffer.length).toBe(4);
|
expect(ring.buffer.length).toBe(4);
|
||||||
|
|
||||||
for (let i = 0; i < 8; i++) {
|
for (let i = 0; i < 8; i++) {
|
||||||
expect(claim(pooled)).toBe(pooled.buffer[i % 4]);
|
expect(claim(ring)).toBe(ring.buffer[i % 4]);
|
||||||
}
|
}
|
||||||
|
|
||||||
expect(pooled.cursor).toBe(0);
|
expect(ring.cursor).toBe(0);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -26,9 +26,9 @@ export function createRingBuffer<T extends object>(
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
export function claim<T>(pooled: Pooled<T>): T {
|
export function claim<T>(ring: Pooled<T>): T {
|
||||||
const slot = pooled.buffer[pooled.cursor];
|
const slot = ring.buffer[ring.cursor];
|
||||||
pooled.cursor = (pooled.cursor + 1) & pooled.mask;
|
ring.cursor = (ring.cursor + 1) & ring.mask;
|
||||||
|
|
||||||
return slot;
|
return slot;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user