This commit is contained in:
2026-03-23 16:55:09 +01:00
parent 64b89bd8c1
commit c416e23cd6
14 changed files with 68 additions and 52 deletions

16
src/utils/ring_buffer.h Normal file
View File

@@ -0,0 +1,16 @@
#pragma once
#include "arena.h"
#include "defs.h"
typedef struct RingBuffer {
u8* buf;
size item_size;
size cap;
size offset;
size len;
} RingBuffer;
RingBuffer ring_buffer_init(size item_size, size cap, Arena* a);
void ring_buffer_push(RingBuffer* self, void* item);
void* ring_buffer_get(RingBuffer* self, size index);