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.