#include "debugs/debug_tables.h"
#include "debugs/debug_tries.h"
#include "dynamic_stack.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
Value: { \ CPtr curFrame; \ DynStk_BlindPeek(tstSymbolStack,curFrame); \ Symbol = *curFrame; \ } |
|
Value: { \ CPtr curFrame; \ DynStk_BlindPop(tstSymbolStack,curFrame); \ Symbol = *curFrame; \ } |
|
Value: { \ CPtr nextFrame; \ DynStk_Push(tstSymbolStack,nextFrame); \ *nextFrame = Symbol; \ } |
|
Value: { \ BTNptr root; \ SymbolStack_PushPathRoot(Leaf,root); \ } |
|
Value: { \ BTNptr btn = (BTNptr)Leaf; \ while ( ! IsTrieRoot(btn) ) { \ SymbolStack_Push(BTN_Symbol(btn)); \ btn = BTN_Parent(btn); \ } \ Root = (void *)btn; \ } |
|
|
|
|
|
|
|
Value: { \ CPtr nextFrame; \ DynStk_BlindPush(tstTermStack,nextFrame); \ *nextFrame = Term; \ } |
|
|
|
|
|
|
|
Value: { \ CPtr curFrame; \ DynStk_BlindPeek(tstTermStack,curFrame); \ Term = *curFrame; \ } |
|
Value: { \ CPtr curFrame; \ DynStk_BlindPop(tstTermStack,curFrame); \ Term = *curFrame; \ } |
|
Value: { \ CPtr nextFrame; \ DynStk_Push(tstTermStack,nextFrame); \ *nextFrame = Term; \ } |
|
Value: { \ counter i; \ DynStk_ExpandIfOverflow(tstTermStack,NumElements); \ for ( i = 0; i < NumElements; i++ ) \ TermStack_BlindPush(Array[i]); \ } |
|
Value: TermStack_PushLowToHighVector( clref_val(CS_Cell) + 1, \ get_arity((Psc)*clref_val(CS_Cell)) ) |
|
Value: { \ int i, numElements; \ CPtr pElement; \ \ numElements = Magnitude; \ pElement = pVectorHigh - numElements; \ DynStk_ExpandIfOverflow(tstTermStack,numElements); \ for (i = 0; i < numElements; i++) { \ pElement++; \ TermStack_BlindPush(*pElement); \ } \ } |
|
Value: { \ CPtr pListHeadCell = clref_val(LIST_Cell); \ DynStk_ExpandIfOverflow(tstTermStack,2); \ TermStack_BlindPush( *(pListHeadCell + 1) ); \ TermStack_BlindPush( *(pListHeadCell) ); \ } |
|
Value: { \ int i, numElements; \ CPtr pElement; \ \ numElements = Magnitude; \ pElement = pVectorLow + numElements; \ DynStk_ExpandIfOverflow(tstTermStack,numElements); \ for (i = 0; i < numElements; i++) { \ pElement--; \ TermStack_BlindPush(*pElement); \ } \ } |
|
|
|
|
|
|
|
|
|
Value: { \ pLogFrame curFrame; \ DynStk_BlindPop(tstTermStackLog,curFrame) \ TermStack_Base[LogFrame_Index(curFrame)] = LogFrame_Value(curFrame); \ } |
|
Value: { \ pLogFrame nextFrame; \ DynStk_Push(tstTermStackLog,nextFrame); \ LogFrame_Index(nextFrame) = TermStack_Top - TermStack_Base; \ LogFrame_Value(nextFrame) = *(TermStack_Top); \ } |
|
|
|
|
|
Value: { \ pLogFrame unwindBase = TermStackLog_Base + Index; \ while ( TermStackLog_Top > unwindBase ) \ TermStackLog_PopAndReset; \ } |
|
|
|
|
|
Value: { \ CPtr *curFrame; \ DynStk_BlindPop(tstTrail,curFrame); \ bld_free(*curFrame); \ } |
|
Value: { \ CPtr *nextFrame; \ DynStk_Push(tstTrail,nextFrame); \ *nextFrame = (CPtr)(Addr); \ } |
|
|
|
|
|
Value: { \ CPtr *unwindBase = Trail_Base + Index; \ while ( Trail_Top > unwindBase ) \ Trail_PopAndReset; \ } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|