aboutsummaryrefslogtreecommitdiff
path: root/include/buffer.h
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2019-02-24 20:01:58 +0100
committerdec05eba <dec05eba@protonmail.com>2020-07-25 14:36:46 +0200
commite0544300fb7da9a660a55eaf25f1996af573cd43 (patch)
treed6e375f78f10a0c9ad16d984aa218234a5d078e1 /include/buffer.h
parent204a1cc2b01ed3f18cb3e33bd6aa756d1f99dda8 (diff)
Separate buffers from general allocation, but still have them in scoped allocator
Diffstat (limited to 'include/buffer.h')
-rw-r--r--include/buffer.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/include/buffer.h b/include/buffer.h
index 700ae7b..e0c4046 100644
--- a/include/buffer.h
+++ b/include/buffer.h
@@ -1,19 +1,21 @@
#ifndef AMALGAM_BUFFER_H
#define AMALGAM_BUFFER_H
-#include "scoped_allocator.h"
+#include "types.h"
+#include "misc.h"
#define BUFFER_OK 0
#define BUFFER_ALLOC_FAIL -1
typedef struct {
- ScopedAllocator *allocator;
+ struct ScopedAllocator *allocator;
char* data;
usize size;
usize capacity;
} Buffer;
-CHECK_RESULT int buffer_init(Buffer *self, ScopedAllocator *allocator, usize initial_capacity);
+CHECK_RESULT int buffer_init(Buffer *self, struct ScopedAllocator *allocator);
+void buffer_deinit(Buffer *self);
CHECK_RESULT int buffer_append(Buffer *self, void *data, usize size);
void* buffer_get(Buffer *self, usize index, usize type_size);