The function symeval-in-process
reads the value of the symbol symbol in the process process if it is bound dynamically. The global value of symbol is never returned.
If symbol is not bound in process, then value and flag are both nil
. If symbol is bound in process but makunbound
has been called within the dynamic scope of the binding, value is nil
and flag is :unbound
. Otherwise, value is the value of symbol and flag is t
.
(setf (symeval-in-process symbol process) value)
sets the value of symbol to value in process. It is an error if process has no binding for symbol. This setf
form returns value as specified by Common Lisp.
symeval-in-process
is mostly intended for debugging. It is OK to call it on a thread known to be idle, or in process-wait or process-stop, but it should not be called while the thread is running.
LispWorks User Guide and Reference Manual - 13 Feb 2015