#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; \
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.5