aboutsummaryrefslogtreecommitdiff
path: root/include/scoped_allocator.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/scoped_allocator.h')
-rw-r--r--include/scoped_allocator.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/include/scoped_allocator.h b/include/scoped_allocator.h
index 1193439..fdaee2a 100644
--- a/include/scoped_allocator.h
+++ b/include/scoped_allocator.h
@@ -3,8 +3,10 @@
#include "misc.h"
#include "types.h"
+#include "buffer.h"
typedef struct ScopedAllocatorNode ScopedAllocatorNode;
+typedef struct ScopedAllocator ScopedAllocator;
struct ScopedAllocatorNode {
char *data;
@@ -12,10 +14,11 @@ struct ScopedAllocatorNode {
ScopedAllocatorNode *next;
};
-typedef struct {
+struct ScopedAllocator {
ScopedAllocatorNode head;
ScopedAllocatorNode *current;
-} ScopedAllocator;
+ Buffer buffers;
+};
CHECK_RESULT int scoped_allocator_node_init(ScopedAllocatorNode *self);
void scoped_allocator_node_deinit(ScopedAllocatorNode *self);
@@ -23,5 +26,6 @@ void scoped_allocator_node_deinit(ScopedAllocatorNode *self);
CHECK_RESULT int scoped_allocator_init(ScopedAllocator *self);
void scoped_allocator_deinit(ScopedAllocator *self);
CHECK_RESULT int scoped_allocator_alloc(ScopedAllocator *self, usize size, void **mem);
+CHECK_RESULT int scoped_allocator_add_buffer(ScopedAllocator *self, Buffer *buffer);
#endif \ No newline at end of file