aboutsummaryrefslogtreecommitdiffstats
path: root/prototypes/connections/Makefile
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-09-25 13:25:38 +0100
committereunhhu <[email protected]>2026-09-25 13:25:38 +0100
commite22b6f5c51e9133495c632a0c80674c14083c382 (patch)
tree3d5ad8a8331e6a55f0e45bd6ca48fd313fc3ba21 /prototypes/connections/Makefile
parent567bdf8c459b8cb41a87729ebff493774755945f (diff)
downloadpure-e22b6f5c51e9133495c632a0c80674c14083c382.tar.gz
pure-e22b6f5c51e9133495c632a0c80674c14083c382.zip
Add records, lists and indices to Pure modules
Module format v4 declares record types and adds list states (items of a record) and index states (a position in one list). The verifier types record operands field by field and rejects an index used on another list. Indices follow their item across inserts and removes. List changes are logged per event and undone when the event fails. Replacing a module keeps a list by name and moves its fields by name when the record changed. pure-run prints lists as arrays and a failed view as null.
Diffstat (limited to 'prototypes/connections/Makefile')
-rw-r--r--prototypes/connections/Makefile6
1 files changed, 3 insertions, 3 deletions
diff --git a/prototypes/connections/Makefile b/prototypes/connections/Makefile
index 34c789d..9061bf8 100644
--- a/prototypes/connections/Makefile
+++ b/prototypes/connections/Makefile
@@ -115,10 +115,10 @@ $(BUILD)/test-async: test-async.c program.c $(CORE) $(HOST) $(HEADERS) | $(BUILD
$(BUILD)/test-splice: test-splice.c program.c $(CORE) $(HOST) $(HEADERS) | $(BUILD)
$(CC) $(CPPFLAGS) $(CFLAGS) -DPURE_RUNTIME_METRICS -DPURE_STORE_TEST test-splice.c program.c $(CORE) $(HOST) $(LDFLAGS) $(LDLIBS) -o $@
-# Pure module format v1: loader/verifier/executor, its tests and a test host.
+# Pure modules: loader/verifier/executor, its tests and a test host.
# Text states are runtime-owned drafts, so the executor links the tree engine.
-MODULE = module.c module-text.c store-tree.c
-MODULE_HEADERS = module.h module-text.h $(HEADERS)
+MODULE = module.c module-list.c module-text.c store-tree.c
+MODULE_HEADERS = module.h module-list.h module-text.h $(HEADERS)
$(BUILD)/test-module: test-module.c $(MODULE) $(MODULE_HEADERS) | $(BUILD)
$(CC) $(CPPFLAGS) $(CFLAGS) test-module.c $(MODULE) $(LDFLAGS) -lm $(LDLIBS) -o $@