diff options
author | Ekaitz Zarraga <ekaitz@elenq.tech> | 2025-08-10 01:43:41 +0200 |
---|---|---|
committer | Ekaitz Zarraga <ekaitz@elenq.tech> | 2025-08-11 01:16:19 +0200 |
commit | 4db1b6bc1dc6b880014ea0546ba30c73fea54643 (patch) | |
tree | 9e93686df7db9765306c8749f8aa56f07fdeeb8f /src/buffer.c | |
parent | 9de2985c2ddd2d98f8299d5ff8a5921ccea5769d (diff) |
Restart!
Diffstat (limited to 'src/buffer.c')
-rw-r--r-- | src/buffer.c | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/src/buffer.c b/src/buffer.c deleted file mode 100644 index 7851184..0000000 --- a/src/buffer.c +++ /dev/null @@ -1,52 +0,0 @@ -#include "buffer.h" -#include <string.h> -#include <malloc.h> -#include <assert.h> - -void init_growable_buffer(growable_buffer *buffer) { - buffer->size = GROW_SIZE; - buffer->used = 0; - buffer->content = malloc(GROW_SIZE); - assert( buffer->content != 0 ); -} - -char* grow_growable_buffer(growable_buffer *buffer, size_t at_least) { - size_t new_size = ((at_least % GROW_SIZE) + 1 ) * GROW_SIZE; - if (new_size < buffer->size){ - buffer->content = realloc(buffer->content, new_size); - buffer->size = new_size; - } - return buffer->content; -} - -void append_growable_buffer(growable_buffer *buffer, char* content, - size_t length) { - size_t i; - char *buf; - - if (buffer->size <= buffer->used + length) { - buf = grow_growable_buffer(buffer, length); - } else { - buf = buffer->content; - } - - for (i=0; i<length; i++){ - buf[buffer->used + i] = content[i]; - } - buffer->used += i; -} - -void free_growable_buffer(growable_buffer *buffer) { - free(buffer->content); - buffer->content = NULL; - buffer->used = 0; - buffer->size = 0; -} - - - -void init_fixed_buffer(fixed_buffer *buffer, char *orig) { - buffer->content = orig; - buffer->size = strlen(orig); - assert( buffer->content != NULL ); -} |