From bf4535008a78ed84fe3e76a9ae262646b9a5f150 Mon Sep 17 00:00:00 2001 From: WormHeamer Date: Sat, 27 Dec 2025 23:26:28 -0500 Subject: basic piece table implementation --- main.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 main.c (limited to 'main.c') diff --git a/main.c b/main.c new file mode 100644 index 0000000..e367825 --- /dev/null +++ b/main.c @@ -0,0 +1,27 @@ +#include +#include +#include + +#include +#include +#include + +#define ARENA_IMPL + +#include "wrmr.h" +#include "arena.h" +#include "txt.h" + +int main(void) { + Arena a = arena_init(1L << 20); + Txt txt = { 0 }; + txt_open(&txt, "test.txt"); + txt_insert(&txt, txt.len, "wheeee", 6); + txt_delete(&txt, txt.len, 6); + for (u32 i = 0; i < txt.ptbl.n; i++) { + TxtPiece *p = &txt.ptbl.v[i]; + printf("%u. %.*s\n", i, (int)p->n, txt.buf[p->buf].s + p->ofs); + } + arena_free(&a); + return 0; +} -- cgit v1.2.3