From 56eb4526495fd904643339a75d9addd219d44e78 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Thu, 25 Apr 2024 09:35:16 +0200 Subject: [PATCH] Do not expose actors or facets --- min_syndicate.nimble | 2 +- pkg/min_syndicate.nim | 31 ++----------------------------- 2 files changed, 3 insertions(+), 30 deletions(-) diff --git a/min_syndicate.nimble b/min_syndicate.nimble index ef50f12..2d80539 100644 --- a/min_syndicate.nimble +++ b/min_syndicate.nimble @@ -1,5 +1,5 @@ # Package -version = "20240424" +version = "20240425" author = "Emery Hemingway" description = "Syndicate bindings for the Min language" license = "unlicense" diff --git a/pkg/min_syndicate.nim b/pkg/min_syndicate.nim index b65406a..7051d05 100644 --- a/pkg/min_syndicate.nim +++ b/pkg/min_syndicate.nim @@ -8,21 +8,11 @@ import ./min_preserves const - facetType* = "syndicate-facet" - dictFacetType = "dict:" & facetType capType* = "syndicate-cap" dictCapType = "dict:" & capType proc discardTurn(turn: var Turn) = discard -proc newFacetDict(i: In): MinValue = - result = i.scope.newDict - result.objType = facetType - -proc getFacet(q: MinValue): Facet = - assert q.objType == facetType - cast[Facet](q.obj) - proc newCapDict(i: In): MinValue = result = i.scope.newDict result.objType = capType @@ -41,28 +31,11 @@ proc runForObj(q: MinValue) = proc syndicate_module*(i: In) = let def = i.define() - def.symbol("actor") do (i: In): - let - vals = i.expect "str" - name = vals[0].getString - dict = i.newFacetDict - bootActor(name) do (turn: var Turn): - dict.obj = addr turn.facet[] - runForObj dict - i.push dict - - def.symbol("stop-actor") do (i: In): - let - vals = i.expect("dict:" & facetType) - facet = vals[0].getFacet - stopActor facet - def.symbol("dataspace") do (i: In): let - vals = i.expect(dictFacetType) - facet = vals[0].getFacet + vals = i.expect("dict") dict = i.newCapDict - facet.queueTurn do (turn: var Turn): + bootActor("dataspace") do (turn: var Turn): dict.setCap turn.newDataspace runForObj dict i.push dict