B: fcv = caller( [fcv1] );
C: void *caller( [void *fcv1] );
CALLER returns the fcv of the routine which last CALL'ed the specified co-routine, or which last CALL'ed a routine that RESUME'd the specified co-routine (possibly multiple levels of RESUME). In other words, CALLER returns the fcv of the co-routine which would gain control if the specified co-routine did a DETACH.
Normally, CALLER is used without any arguments to determine the caller of the current co-routine.
expl b lib call
expl b lib detach
expl b lib resume
Copyright © 1996, Thinkage Ltd.