10 typedef void (*RingBufferDtor)(void *element);
21 RingBuffer create_ring_buffer_from_buffer(Memory *memory,
25 RingBuffer result = {0};
26 result.element_size = element_size;
27 result.capacity = capacity;
28 result.data = memory_alloc(memory, result.element_size * result.capacity);
32 void ring_buffer_push(RingBuffer *buffer, void *element);
33 int ring_buffer_pop(RingBuffer *buffer);
34 void *ring_buffer_top(RingBuffer *buffer);
36 #endif // RING_BUFFER_H_