summaryrefslogtreecommitdiff
path: root/src/piece-table-internals.h
diff options
context:
space:
mode:
authorEkaitz Zarraga <ekaitz@elenq.tech>2025-08-22 00:35:21 +0200
committerEkaitz Zarraga <ekaitz@elenq.tech>2025-08-22 00:37:32 +0200
commitebb4cc5b97b8565ceffa0d48301f8af9e6b884df (patch)
treea0e68c4b7f72ea36abc2f27c0784e83e8b8da832 /src/piece-table-internals.h
parentb04cbe08e23f63bc02c659b69668349fce240f9e (diff)
piece-table: Take original buffer from outside
Diffstat (limited to 'src/piece-table-internals.h')
-rw-r--r--src/piece-table-internals.h12
1 files changed, 10 insertions, 2 deletions
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;