#ifndef AMALGAM_BUFFER_H #define AMALGAM_BUFFER_H #include "types.h" #include "misc.h" #define BUFFER_OK 0 #define BUFFER_ALLOC_FAIL -1 typedef struct { char* data; usize size; usize capacity; } Buffer; void buffer_init(Buffer *self); void buffer_deinit(Buffer *self); WARN_UNUSED_RESULT int buffer_append(Buffer *self, void *data, usize size); void* buffer_get(Buffer *self, usize index, usize type_size); #endif