================ idCompiler::PatchLoop ================ */
| 1676 | ================ |
| 1677 | */ |
| 1678 | void idCompiler::PatchLoop( int start, int continuePos ) { |
| 1679 | int i; |
| 1680 | statement_t *pos; |
| 1681 | |
| 1682 | pos = &gameLocal.program.GetStatement( start ); |
| 1683 | for( i = start; i < gameLocal.program.NumStatements(); i++, pos++ ) { |
| 1684 | if ( pos->op == OP_BREAK ) { |
| 1685 | pos->op = OP_GOTO; |
| 1686 | pos->a = JumpFrom( i ); |
| 1687 | } else if ( pos->op == OP_CONTINUE ) { |
| 1688 | pos->op = OP_GOTO; |
| 1689 | pos->a = JumpDef( i, continuePos ); |
| 1690 | } |
| 1691 | } |
| 1692 | } |
| 1693 | |
| 1694 | /* |
| 1695 | ================ |
nothing calls this directly
no test coverage detected