From ebb4cc5b97b8565ceffa0d48301f8af9e6b884df Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Fri, 22 Aug 2025 00:35:21 +0200 Subject: piece-table: Take original buffer from outside --- src/piece-table-internals.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/piece-table-internals.h') diff --git a/src/piece-table-internals.h b/src/piece-table-internals.h index 75f00e1..b470bdb 100644 --- a/src/piece-table-internals.h +++ b/src/piece-table-internals.h @@ -20,9 +20,17 @@ #include "text-buffer.h" +typedef enum + { + PIECE_SENTINEL, + PIECE_ORIG, + PIECE_ADD + } +piece_type; + typedef struct _piece { - text_buffer *buffer; + piece_type type; size_t start; size_t length; struct _piece *next; @@ -41,7 +49,7 @@ piece_buffer; typedef struct _piece_table { - text_buffer orig; + char *orig; text_buffer add; piece_buffer *pieces; piece *sentinel; -- cgit v1.2.3