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

View file

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