From 37d3a1e152707d2da587440c4cea8601b9ef0fd2 Mon Sep 17 00:00:00 2001 From: eunhhu Date: Sun, 27 Sep 2026 13:14:38 +0100 Subject: Lay Pure out as a core with the parts selected around it The app model, the tree store and the HTTP host lived in prototypes/connections among the earlier document runtime, the store was known only by its format's name, and Vega compiled six Pure sources by path. Now, as the README's principle has it: core/ runtime, flow and the app model (module*.c), with what the core asks of storage (state.h, store.h) store/ the tree store (PURETRE3, PUREREC1) serve/ pure-serve: HTTP host, outbound delivery, JSON in place cli/ pure-run, pure-edit-module A top-level make builds libpure.a (app model and store, for hosts to link) and the hosts; make check runs the store's and the app model's tests. The earlier runtime still builds from prototypes/connections against core/ and store/ (check, check-tree and check-core pass). Design 009 records the rule: parts by role behind libraries; git repositories split by coupling, so the store stays here while its contract moves with the core, and Vega stays apart. --- docs/research/064-release-callback-reentrancy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'docs/research/064-release-callback-reentrancy.md') diff --git a/docs/research/064-release-callback-reentrancy.md b/docs/research/064-release-callback-reentrancy.md index 68ce819..f35f6ec 100644 --- a/docs/research/064-release-callback-reentrancy.md +++ b/docs/research/064-release-callback-reentrancy.md @@ -5,7 +5,7 @@ `running`이 꺼져 있었다. 콜백이 같은 영역의 티켓을 해제하거나 새 작업을 받아들이면, 바깥쪽 회수 코드가 작업 슬롯과 예산 장부를 계속 수정할 수 있었다. -[`runtime.c`](../../prototypes/connections/runtime.c)는 자원 해제 콜백 동안 해당 +[`runtime.c`](../../core/runtime.c)는 자원 해제 콜백 동안 해당 영역을 실행 중으로 표시하고 이전 상태를 복원한다. 새 상태 필드나 작업별 할당은 없다. [`test-runtime.c`](../../prototypes/connections/test-runtime.c)는 취소, 대기 작업 해제, 유효하지 않은 호스트 할당 반환에서 콜백이 같은 티켓을 -- cgit v1.2.3