From 4bdf22037758c225325fe7b7526ddd4eaa7f04f0 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Wed, 24 Apr 2024 16:12:49 +0200 Subject: [PATCH] Implement base method of sync --- src/syndicate/actors.nim | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/syndicate/actors.nim b/src/syndicate/actors.nim index a58a130..d291fae 100644 --- a/src/syndicate/actors.nim +++ b/src/syndicate/actors.nim @@ -147,7 +147,11 @@ when tracing: method publish*(e: Entity; turn: var Turn; v: AssertionRef; h: Handle) {.base.} = discard method retract*(e: Entity; turn: var Turn; h: Handle) {.base.} = discard method message*(e: Entity; turn: var Turn; v: AssertionRef) {.base.} = discard -method sync*(e: Entity; turn: var Turn; peer: Cap) {.base.} = discard + +proc message*(turn: var Turn; r: Cap; v: Value) + +method sync*(e: Entity; turn: var Turn; peer: Cap) {.base.} = + message(turn, peer, true.toPreserves) converter toActor(f: Facet): Actor = f.actor converter toActor(t: Turn): Actor = t.facet.actor