| 1086 | void visitFinal ( SimVisitor & vis ); |
| 1087 | virtual SimNode * visit ( SimVisitor & vis ) override; |
| 1088 | __forceinline void evalFinal ( Context & context ) { |
| 1089 | if ( totalFinal ) { |
| 1090 | auto SF = context.stopFlags; |
| 1091 | auto RE = context.abiResult(); |
| 1092 | context.stopFlags = 0; |
| 1093 | for ( uint32_t i=0, is=totalFinal; i!=is; ++i ) { |
| 1094 | finalList[i]->eval(context); |
| 1095 | } |
| 1096 | context.stopFlags = SF; |
| 1097 | context.abiResult() = RE; |
| 1098 | } |
| 1099 | } |
| 1100 | #if DAS_DEBUGGER |
| 1101 | __forceinline void evalFinalSingleStep ( Context & context ) { |
| 1102 | if ( totalFinal ) { |