From 3fa7d4225e616f8818f218992cbac5d126f6c369 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Wed, 26 Oct 2022 18:58:32 -0500 Subject: [PATCH] Tidy dataspaces module --- src/syndicate/dataspaces.nim | 9 ++++----- syndicate.nimble | 5 +++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/syndicate/dataspaces.nim b/src/syndicate/dataspaces.nim index 809467f..46d66e2 100644 --- a/src/syndicate/dataspaces.nim +++ b/src/syndicate/dataspaces.nim @@ -35,13 +35,12 @@ method retract(ds: Dataspace; turn: var Turn; h: Handle) = method message(ds: Dataspace; turn: var Turn; v: Assertion) = ds.index.deliverMessage(turn, v) +proc newDataspace*(turn: var Turn): Ref = + newRef(turn, Dataspace(index: initIndex())) + type BootProc = proc (ds: Ref; turn: var Turn) {.gcsafe.} proc bootDataspace*(name: string; bootProc: BootProc): Actor {.discardable.} = bootActor(name) do (turn: var Turn): discard turn.facet.preventInertCheck() - let ds = newRef(turn, Dataspace(index: initIndex())) - bootProc(ds, turn) - -proc newDataspace*(turn: var Turn): Ref = - newRef(turn, Dataspace(index: initIndex())) + bootProc(newDataspace(turn), turn) diff --git a/syndicate.nimble b/syndicate.nimble index c30e823..d4a45e7 100644 --- a/syndicate.nimble +++ b/syndicate.nimble @@ -1,12 +1,13 @@ # Package -version = "20221013" +version = "20221026" author = "Emery Hemingway" description = "Syndicated actors for conversational concurrency" license = "Unlicense" srcDir = "src" +bin = @["syndicate/unix/swaybar_status_actor"] # Dependencies -requires "nim >= 1.4.8", "nimSHA2 >= 0.1.1", "preserves >= 20221013" +requires "nim >= 1.4.8", "nimSHA2 >= 0.1.1", "preserves >= 202210222"