Go to the first, previous, next, last section, table of contents.


JOB_STACKFRAME_TAG

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.