JOB_STACKFRAME_TAG stackframes in context look as follows:
job_RunState.l -> size in bytes of below stackframe
JOB_STACKFRAME_TAGTOP
saved job_RunState.s (after catch args popped)
size in bytes of above stackframe
size in bytes of below stackframe
JOB_STACKFRAME_TAG
saved tag
pc to resume execution at (after catching goto)
size in bytes of above stackframe
size in bytes of below stackframe
JOB_STACKFRAME_NORMAL
local_variable_N
...
local_variable_1
job_RunState.v -> local_variable_0
compiledFunction for this frame.
programCounter for this frame.
size in bytes of above stackframe
These frames record a location to which nonlocal gotos are allowed. This is like a simplified form of CATCH in which neither an argument block nor a flag is returned.
A full getStackframe[ TAG frame result looks like:
:owner object :kind :tag :programCounter fixnum :tag symbol
Go to the first, previous, next, last section, table of contents.