diff options
author | Ekaitz Zarraga <ekaitz@elenq.tech> | 2025-08-21 21:51:47 +0200 |
---|---|---|
committer | Ekaitz Zarraga <ekaitz@elenq.tech> | 2025-08-21 21:51:47 +0200 |
commit | 517805980b106b5ae44e74f8a9b58e76c09c3124 (patch) | |
tree | 5e222d1671217671be7d792da72e37d23369d7f1 /src/piece-table.c | |
parent | d819be1c8161741e1e736521d12c06749af87527 (diff) |
text-buffer: Move to a separate file.
Diffstat (limited to 'src/piece-table.c')
-rw-r--r-- | src/piece-table.c | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/src/piece-table.c b/src/piece-table.c index 5577774..fa7cd48 100644 --- a/src/piece-table.c +++ b/src/piece-table.c @@ -22,73 +22,6 @@ #include <assert.h> #include "piece-table-internals.h" -/* text_buffer */ - -void -text_buffer_init (text_buffer *tb) -{ - tb->used = 0; - tb->size = 0; - tb->contents = NULL; -} - -void -text_buffer_resize (text_buffer *tb, size_t size) -{ - tb->size = size; - tb->contents = realloc (tb->contents, sizeof (*tb->contents) * size); -} - -void -text_buffer_append (text_buffer *tb, char c) -{ - size_t base_size = 1024; - if (tb->size == 0) - { - tb->contents = malloc (sizeof (*tb->contents) * base_size); - tb->size = base_size; - } - else if (tb->size == tb->used) - text_buffer_resize (tb, tb->size * 2); - tb->contents[tb->used++] = c; -} - -char -text_buffer_index (text_buffer *tb, size_t pos) -{ - assert (pos < tb->used); - return tb->contents[pos]; -} - -void -text_buffer_empty (text_buffer *tb) -{ - free (tb->contents); - text_buffer_init (tb); -} - -void -text_buffer_fill (text_buffer *tb, char *fill, size_t size) -{ - size_t i; - tb->used = size; - tb->size = size; - free (tb->contents); - tb->contents = malloc (sizeof (*tb->contents) * size); - for (i=0; i<size; i++) - { - tb->contents[i] = fill[i]; - } -} - -void -text_buffer_free (text_buffer *tb) -{ - free (tb->contents); - text_buffer_init (tb); -} - - /* piece_buffer */ piece_buffer * |