csys: get rid of Environ Agent and program registry, just use self() as env

This commit is contained in:
Helmut Merz 2026-05-11 18:53:56 +02:00
parent 6bd81cad28
commit 48d8bcdfa8
2 changed files with 11 additions and 8 deletions

View file

@ -2,7 +2,7 @@ defmodule Scopes.CSys do
require Logger require Logger
alias Scopes.Core.Actor alias Scopes.Core.Actor
alias Scopes.CSys.Environ #alias Scopes.CSys.Environ
alias Scopes.Shape alias Scopes.Shape
def neuron(scope) do def neuron(scope) do
@ -25,11 +25,13 @@ defmodule Scopes.CSys do
proc(scope).(msg, scope) proc(scope).(msg, scope)
end end
def setup(progname, prog) do def setup(_progname, prog) do
env = Environ.create(self()) #env = Environ.create(self())
Environ.put_prog(env, progname, prog) #Environ.put_prog(env, progname, prog)
proc = Environ.get_stage(env, progname, :initial) #proc = Environ.get_stage(env, progname, :initial)
neuron({[], proc, [], env}) proc = prog[:initial]
#neuron({[], proc, [], env})
neuron({[], proc, [], self()})
end end
def send_value(rcvr, val) do def send_value(rcvr, val) do

View file

@ -4,7 +4,7 @@ defmodule Scopes.CSys.Program do
syns: 1, env: 1 syns: 1, env: 1
] ]
alias Scopes.CSys.Environ #alias Scopes.CSys.Environ
# programs # programs
@ -33,7 +33,8 @@ defmodule Scopes.CSys.Program do
# processor steps # processor steps
def notify(msg, scope) do def notify(msg, scope) do
Environ.notify(env(scope), msg) #Environ.notify(env(scope), msg)
send(env(scope), msg)
end end
def forward(msg, scope) do def forward(msg, scope) do