diff options
author | dec05eba <dec05eba@protonmail.com> | 2019-02-24 20:34:57 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2020-07-25 14:36:46 +0200 |
commit | 6ff281bf14c6be02f1ff681a7c63607b06f1c1d3 (patch) | |
tree | d095af687bbd3958503fd81b737cd3c33dc6decb | |
parent | e0544300fb7da9a660a55eaf25f1996af573cd43 (diff) |
Restrict buffer_deinit to scoped allocator
-rw-r--r-- | include/buffer.h | 1 | ||||
-rw-r--r-- | src/buffer.c | 7 | ||||
-rw-r--r-- | src/scoped_allocator.c | 7 |
3 files changed, 7 insertions, 8 deletions
diff --git a/include/buffer.h b/include/buffer.h index e0c4046..84e0cfa 100644 --- a/include/buffer.h +++ b/include/buffer.h @@ -15,7 +15,6 @@ typedef struct { } Buffer; 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); diff --git a/src/buffer.c b/src/buffer.c index 349c186..d5e6d97 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -14,13 +14,6 @@ int buffer_init(Buffer *self, ScopedAllocator *allocator) { return 0; } -void buffer_deinit(Buffer *self) { - am_free(self->data); - self->data = NULL; - self->size = 0; - self->capacity = 0; -} - static CHECK_RESULT int buffer_ensure_capacity(Buffer *self, usize new_capacity) { usize capacity; void *new_mem; diff --git a/src/scoped_allocator.c b/src/scoped_allocator.c index 7e2cb0d..4d40740 100644 --- a/src/scoped_allocator.c +++ b/src/scoped_allocator.c @@ -28,6 +28,13 @@ int scoped_allocator_init(ScopedAllocator *self) { return buffer_init(&self->buffers, NULL); } +static void buffer_deinit(Buffer *self) { + am_free(self->data); + self->data = NULL; + self->size = 0; + self->capacity = 0; +} + void scoped_allocator_deinit(ScopedAllocator *self) { Buffer *buffer; Buffer *buffer_end; |