From 6ab9c91dccd1a52efdf531a6d5e9a10932f26f68 Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Wed, 13 Aug 2025 00:10:39 +0200 Subject: piece-table: Add piece_buffer_empty --- src/piece-table.c | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) (limited to 'src/piece-table.c') diff --git a/src/piece-table.c b/src/piece-table.c index 21dbb1b..c170216 100644 --- a/src/piece-table.c +++ b/src/piece-table.c @@ -139,6 +139,26 @@ piece_buffer_create (size_t size) return pb; } +void +piece_buffer_destroy (piece_buffer *pb) +{ + piece_buffer *next; + do + { + next = pb->next; + free (pb); + pb = next; + } + while (pb != NULL); +} + +void +piece_buffer_empty (piece_buffer *pb) +{ + piece_buffer_destroy (pb->next); + pb->start -= pb->used; +} + piece * piece_buffer_bump (piece_buffer *pb) { @@ -154,20 +174,6 @@ piece_buffer_bump (piece_buffer *pb) return &pb->start[pb->used++]; } -void -piece_buffer_destroy (piece_buffer *pb) -{ - piece_buffer *next; - do - { - next = pb->next; - free (pb); - pb = next; - } - while (pb != NULL); -} - - void piece_table_piece_mark_empty (piece_table *pt, piece *p) -- cgit v1.2.3