From 05ec3f468de970c7c8be0b9dec13070aad20cedc Mon Sep 17 00:00:00 2001 From: Schluffe Date: Mon, 24 Aug 2026 22:30:54 +0200 Subject: [PATCH] fix RingBuffer naming 'final' --- engine/lib/RingBuffer.test.ts | 4 ++-- engine/lib/RingBuffer.ts | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/engine/lib/RingBuffer.test.ts b/engine/lib/RingBuffer.test.ts index 8004c94..567ff17 100644 --- a/engine/lib/RingBuffer.test.ts +++ b/engine/lib/RingBuffer.test.ts @@ -1,12 +1,12 @@ import { expect, test } from "vitest"; -import { claim, createRingBuffer } from "./RingBuffer.ts"; +import { claim, createRingBuffer, type RingBuffer } from "./RingBuffer.ts"; test("RingBuffer", () => { expect(() => createRingBuffer(3, () => ({}))).toThrow( "size must be a power of two", ); - const ring = createRingBuffer(4, () => ({})); + const ring: RingBuffer = createRingBuffer(4, () => ({})); expect(ring.size).toBe(4); expect(ring.cursor).toBe(0); diff --git a/engine/lib/RingBuffer.ts b/engine/lib/RingBuffer.ts index 756299c..4b7c9f6 100644 --- a/engine/lib/RingBuffer.ts +++ b/engine/lib/RingBuffer.ts @@ -1,4 +1,4 @@ -export type Pooled = { +export type RingBuffer = { size: number; mask: number; cursor: number; @@ -8,7 +8,7 @@ export type Pooled = { export function createRingBuffer( size: number, create: () => T, -): Pooled { +): RingBuffer { if ((size & (size - 1)) !== 0) { throw new Error("size must be a power of two"); } @@ -26,7 +26,7 @@ export function createRingBuffer( }; } -export function claim(ring: Pooled): T { +export function claim(ring: RingBuffer): T { const slot = ring.buffer[ring.cursor]; ring.cursor = (ring.cursor + 1) & ring.mask;