summaryrefslogtreecommitdiff
path: root/src/buffer.c
diff options
context:
space:
mode:
authorEkaitz Zarraga <ekaitz@elenq.tech>2024-03-03 22:19:15 +0100
committerEkaitz Zarraga <ekaitz@elenq.tech>2024-03-03 22:19:15 +0100
commit14fb4ab4a19bbb281f614ef93a009a07e86ebf14 (patch)
tree1a640cecf893995ae12c7b5ed7b16b4940e69762 /src/buffer.c
parentb12cafd6f8fe7fc9fd12fc32e212daa2de09a38a (diff)
buffer: simplify api removing booleans and make fixed static
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/src/buffer.c b/src/buffer.c
index dde1d90..a3ee649 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -1,15 +1,13 @@
#include "buffer.h"
#include <string.h>
#include <malloc.h>
+#include <assert.h>
-bool init_growable_buffer(growable_buffer *buffer) {
+void init_growable_buffer(growable_buffer *buffer) {
buffer->size = GROW_SIZE;
buffer->used = 0;
buffer->content = malloc(GROW_SIZE);
- if (!buffer->content) {
- return false;
- }
- return true;
+ assert( buffer->content != 0 );
}
char* grow_growable_buffer(growable_buffer *buffer, size_t at_least) {
@@ -46,14 +44,8 @@ void free_growable_buffer(growable_buffer *buffer) {
-bool init_fixed_buffer(fixed_buffer *buffer, char *orig) {
+void init_fixed_buffer(fixed_buffer *buffer, char *orig) {
buffer->content = orig;
buffer->size = strlen(orig);
- return buffer->content != NULL;
-}
-
-void free_fixed_buffer(fixed_buffer *buffer) {
- free(buffer->content);
- buffer->content = NULL;
- buffer->size = 0;
+ assert( buffer->content != NULL );
}