From 5dd98385e03b9cc7c912b1b50f7c406df117a9af Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Tue, 12 Aug 2025 00:35:18 +0200 Subject: piece-table: Don't allocate in piece_table_to_string `piece_table_to_string` now receives a buffer and we also provide a function that returns the length of the piece table. TODO: the `piece_table_to_string` adds null termination, that makes the buffer needed `piece_table_length(pt) + 1`. This we should document or do more obvious. --- src/piece-table.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/piece-table.h') diff --git a/src/piece-table.h b/src/piece-table.h index c9d6601..e90d2fa 100644 --- a/src/piece-table.h +++ b/src/piece-table.h @@ -29,6 +29,7 @@ char piece_table_index (piece_table *pt, size_t pos); void piece_table_insert (piece_table *pt, size_t pos, char *in, size_t len); void piece_table_delete (piece_table *pt, size_t pos, size_t len); -char *piece_table_to_string (piece_table *pt); +void piece_table_to_string (piece_table *pt, char *buf); +size_t piece_table_length (piece_table *pt); #endif -- cgit v1.2.3