Connections
Connection have a client identity, they are not identified by their peers.
When connecting with an error object, we possibly add the missing inlet/outlet.
Connections Cache last method called, and preload the cache if the outlet is
typed; but this in practice no performance advantage
Keep the connection table by need; only edited connections have IDs, as objects.
Support for moving a connection without changing its client IDentity;
in moving connections, connections are also redefined by deleting and re-instantiating
the connection preserving the old ID if needed.
Trim connections support: when redefining an object, the number of
inlets and outlets may change, so that some connection can be deleted
as side effect;so we cut the connections before redefining an object,
and we tell the client.
Messages
Optional Argument Run time checks.
Optimization by using macros accessing internal structures.
Caching of methods in connections.
Support macros for accessing arguments, and argument by names.
Send/Receive Objects
Implementation of the send/receive objects in the kernel
because the DSP compiler needs to know them.
Related Files
-
connections.c
-
connections.h
-
messages.c
-
messages.h
-
send.c
-
send.h