From ef1290d1054cffa08c4b4ebc0f13c715b1e83570 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Fri, 8 Jul 2022 07:50:10 -0500 Subject: [PATCH] Add run(Ref, TurnAction) convenience proc Developers shouldn't need to work with Facets directly. --- src/syndicate/actors.nim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/syndicate/actors.nim b/src/syndicate/actors.nim index ec42ec2..d44923c 100644 --- a/src/syndicate/actors.nim +++ b/src/syndicate/actors.nim @@ -448,6 +448,10 @@ proc run*(facet; action: TurnAction; zombieTurn = false) = action(turn) run(turn.queues) +proc run*(`ref`: Ref; action: TurnAction) = + ## Convenience proc to run a `TurnAction` in the scope of a `Ref`. + run(`ref`.relay, action) + proc stop*(turn: var Turn, facet: Facet) = enqueue(turn, facet.parent.get) do (turn: var Turn): facet.terminate(turn, true)