From 517805980b106b5ae44e74f8a9b58e76c09c3124 Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Thu, 21 Aug 2025 21:51:47 +0200 Subject: text-buffer: Move to a separate file. --- src/piece-table.c | 67 ------------------------------------------------------- 1 file changed, 67 deletions(-) (limited to 'src/piece-table.c') 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 #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; icontents[i] = fill[i]; - } -} - -void -text_buffer_free (text_buffer *tb) -{ - free (tb->contents); - text_buffer_init (tb); -} - - /* piece_buffer */ piece_buffer * -- cgit v1.2.3