From a8232abe41cc168fb1596eb16047133fddd7a9ad Mon Sep 17 00:00:00 2001 From: eunhhu Date: Mon, 28 Sep 2026 09:37:36 +0100 Subject: Save a list as its items and a journal of its changes since --- core/module.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'core/module.h') diff --git a/core/module.h b/core/module.h index ed6c062..c8a5f3d 100644 --- a/core/module.h +++ b/core/module.h @@ -265,13 +265,15 @@ typedef struct { PureList *lists[PURE_MODULE_STATES]; PureUndo undo; /* list changes of the current event */ PureDraft *list_drafts[PURE_MODULE_STATES]; /* stored lists, when kept */ + size_t journaled[PURE_MODULE_STATES]; /* a stored list's record bytes after its items */ PureDraft *stored_values; /* numbers, cursors and indices, when kept */ PureVersion saved[PURE_MODULE_STATES]; /* text and list versions at the last save */ /* Events since the last save: what a failed save returns to, and the * documents messages opened (held until the save). */ bool deferred, open; double durable_values[PURE_MODULE_STATES]; - PureVersion durable_texts[PURE_MODULE_STATES], durable_lists[PURE_MODULE_STATES]; + PureVersion durable_texts[PURE_MODULE_STATES]; + size_t durable_lists[PURE_MODULE_STATES]; /* each stored list's journal length */ uint64_t durable_ticks, durable_events; struct PurePending { void *document; char key[65]; bool edited; } *pending; /* grows to PURE_APP_PENDING */ unsigned pending_count, pending_capacity; -- cgit v1.2.3