}
#endif
assert( p->aLabel[j]==(-1) ); /* Labels may only be resolved once */
p->aLabel[j] = v->nOp;
}
}
#ifdef SQLITE_COVERAGE_TEST/*** Return TRUE if and only if the label x has already been resolved.** Return FALSE (zero) if label x is still unresolved.**** This routine is only used inside of testcase() macros, and so it** only exists when measuring test coverage.*/int sqlite3VdbeLabelHasBeenResolved(Vdbe *v, int x){ return v->pParse->aLabel && v->pParse->aLabel[ADDR(x)]>=0;}#endif /* SQLITE_COVERAGE_TEST */
/*
** Mark the VDBE as one that can only be run one time.
*/
void sqlite3VdbeRunOnlyOnce(Vdbe *p){
p->runOnlyOnce = 1;
}

<
<
<
<
<
<
<
<
<
<
<
<
<

433
434
435
436
437
438
439
440
441
442
443
444
445
446

}
#endif
assert( p->aLabel[j]==(-1) ); /* Labels may only be resolved once */
p->aLabel[j] = v->nOp;
}
}
/*
** Mark the VDBE as one that can only be run one time.
*/
void sqlite3VdbeRunOnlyOnce(Vdbe *p){
p->runOnlyOnce = 1;
}