summaryrefslogtreecommitdiff
path: root/src/piece-table-internals.h
diff options
context:
space:
mode:
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;