Home | History | Annotate | Download | only in orig

Lines Matching defs:bb

65177     } bb;
68263 #if 0 /* local variables moved into u.bb */
68270 #endif /* local variables moved into u.bb */
68274 u.bb.pC = p->apCsr[pOp->p1];
68275 assert( u.bb.pC!=0 );
68276 assert( u.bb.pC->pseudoTableReg==0 );
68280 assert( u.bb.pC->isOrdered );
68281 if( ALWAYS(u.bb.pC->pCursor!=0) ){
68282 u.bb.oc = pOp->opcode;
68283 u.bb.pC->nullRow = 0;
68284 if( u.bb.pC->isTable ){
68290 u.bb.iKey = sqlite3VdbeIntValue(pIn3);
68291 u.bb.pC->rowidIsValid = 0;
68306 if( u.bb.iKey==SMALLEST_INT64 && (pIn3->r<(double)u.bb.iKey || pIn3->r>0) ){
68309 u.bb.res = 1;
68311 if( u.bb.oc>=OP_SeekGe ){ assert( u.bb.oc==OP_SeekGe || u.bb.oc==OP_SeekGt );
68312 rc = sqlite3BtreeFirst(u.bb.pC->pCursor, &u.bb.res);
68316 if( u.bb.oc<=OP_SeekLe ){ assert( u.bb.oc==OP_SeekLt || u.bb.oc==OP_SeekLe );
68317 rc = sqlite3BtreeLast(u.bb.pC->pCursor, &u.bb.res);
68321 if( u.bb.res ){
68325 }else if( u.bb.oc==OP_SeekLt || u.bb.oc==OP_SeekGe ){
68327 if( pIn3->r > (double)u.bb.iKey ) u.bb.iKey++;
68330 assert( u.bb.oc==OP_SeekLe || u.bb.oc==OP_SeekGt );
68331 if( pIn3->r < (double)u.bb.iKey ) u.bb.iKey--;
68334 rc = sqlite3BtreeMovetoUnpacked(u.bb.pC->pCursor, 0, (u64)u.bb.iKey, 0, &u.bb.res);
68338 if( u.bb.res==0 ){
68339 u.bb.pC->rowidIsValid = 1;
68340 u.bb.pC->lastRowid = u.bb.iKey;
68343 u.bb.nField = pOp->p4.i;
68345 assert( u.bb.nField>0 );
68346 u.bb.r.pKeyInfo = u.bb.pC->pKeyInfo;
68347 u.bb.r.nField = (u16)u.bb.nField;
68350 ** if( u.bb.oc==OP_SeekGt || u.bb.oc==OP_SeekLe ){
68351 ** u.bb.r.flags = UNPACKED_INCRKEY;
68353 ** u.bb.r.flags = 0;
68356 u.bb.r.flags = (u16)(UNPACKED_INCRKEY * (1 & (u.bb.oc - OP_SeekLt)));
68357 assert( u.bb.oc!=OP_SeekGt || u.bb.r.flags==UNPACKED_INCRKEY );
68358 assert( u.bb.oc!=OP_SeekLe || u.bb.r.flags==UNPACKED_INCRKEY );
68359 assert( u.bb.oc!=OP_SeekGe || u.bb.r.flags==0 );
68360 assert( u.bb.oc!=OP_SeekLt || u.bb.r.flags==0 );
68362 u.bb.r.aMem = &aMem[pOp->p3];
68364 { int i; for(i=0; i<u.bb.r.nField; i++) assert( memIsValid(&u.bb.r.aMem[i]) ); }
68366 ExpandBlob(u.bb.r.aMem);
68367 rc = sqlite3BtreeMovetoUnpacked(u.bb.pC->pCursor, &u.bb.r, 0, 0, &u.bb.res);
68371 u.bb.pC->rowidIsValid = 0;
68373 u.bb.pC->deferredMoveto = 0;
68374 u.bb.pC->cacheStatus = CACHE_STALE;
68378 if( u.bb.oc>=OP_SeekGe ){ assert( u.bb.oc==OP_SeekGe || u.bb.oc==OP_SeekGt );
68379 if( u.bb.res<0 || (u.bb.res==0 && u.bb.oc==OP_SeekGt) ){
68380 rc = sqlite3BtreeNext(u.bb.pC->pCursor, &u.bb.res);
68382 u.bb.pC->rowidIsValid = 0;
68384 u.bb.res = 0;
68387 assert( u.bb.oc==OP_SeekLt || u.bb.oc==OP_SeekLe );
68388 if( u.bb.res>0 || (u.bb.res==0 && u.bb.oc==OP_SeekLt) ){
68389 rc = sqlite3BtreePrevious(u.bb.pC->pCursor, &u.bb.res);
68391 u.bb.pC->rowidIsValid = 0;
68393 /* u.bb.res might be negative because the table is empty. Check to
68396 u.bb.res = sqlite3BtreeEof(u.bb.pC->pCursor);
68400 if( u.bb.res ){