Files
colossus_march/src/utils/ring_buffer.h
2026-03-23 17:03:19 +01:00

17 lines
344 B
C

#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);