Lines Matching refs:pFrame
23608 VdbeFrame *pFrame; /* Parent frame */ member
87047 SQLITE_PRIVATE int sqlite3VdbeFrameIsValid(VdbeFrame *pFrame){
87048 if( pFrame->iFrameMagic!=SQLITE_FRAME_MAGIC ) return 0;
87062 VdbeFrame *pFrame = (VdbeFrame*)pArg;
87063 assert( sqlite3VdbeFrameIsValid(pFrame) );
87064 pFrame->pParent = pFrame->v->pDelFrame;
87065 pFrame->v->pDelFrame = pFrame;
87622 SQLITE_PRIVATE int sqlite3VdbeFrameRestore(VdbeFrame *pFrame){
87623 Vdbe *v = pFrame->v;
87625 v->aOp = pFrame->aOp;
87626 v->nOp = pFrame->nOp;
87627 v->aMem = pFrame->aMem;
87628 v->nMem = pFrame->nMem;
87629 v->apCsr = pFrame->apCsr;
87630 v->nCursor = pFrame->nCursor;
87631 v->db->lastRowid = pFrame->lastRowid;
87632 v->nChange = pFrame->nChange;
87633 v->db->nChange = pFrame->nDbChange;
87635 v->pAuxData = pFrame->pAuxData;
87636 pFrame->pAuxData = 0;
87637 return pFrame->pc;
87649 if( p->pFrame ){
87650 VdbeFrame *pFrame;
87651 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
87652 sqlite3VdbeFrameRestore(pFrame);
87653 p->pFrame = 0;
92762 if( p->pFrame ){
92763 VdbeFrame *pFrame;
92764 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
92765 aOp = pFrame->aOp;
92766 nOp = pFrame->nOp;
94361 VdbeFrame *pFrame;
94373 if( p->pFrame && pOp->p1==SQLITE_OK ){
94375 pFrame = p->pFrame;
94376 p->pFrame = pFrame->pParent;
94379 pcx = sqlite3VdbeFrameRestore(pFrame);
95756 if( p->pFrame ){
95758 if( (p->pFrame->aOnce[iAddr/8] & (1<<(iAddr & 7)))!=0 ){
95762 p->pFrame->aOnce[iAddr/8] |= 1<<(iAddr & 7);
98615 VdbeFrame *pFrame; /* Root frame of VDBE */
98675 if( p->pFrame ){
98676 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
98678 assert( pOp->p3<=pFrame->nMem );
98679 pMem = &pFrame->aMem[pOp->p3];
98992 if( p->pFrame==0 ){
100415 VdbeFrame *pFrame; /* New vdbe frame to execute in */
100436 for(pFrame=p->pFrame; pFrame && pFrame->token!=t; pFrame=pFrame->pParent);
100437 if( pFrame ) break;
100463 pFrame = sqlite3DbMallocZero(db, nByte);
100464 if( !pFrame ){
100469 pRt->z = (char*)pFrame;
100473 pFrame->v = p;
100474 pFrame->nChildMem = nMem;
100475 pFrame->nChildCsr = pProgram->nCsr;
100476 pFrame->pc = (int)(pOp - aOp);
100477 pFrame->aMem = p->aMem;
100478 pFrame->nMem = p->nMem;
100479 pFrame->apCsr = p->apCsr;
100480 pFrame->nCursor = p->nCursor;
100481 pFrame->aOp = p->aOp;
100482 pFrame->nOp = p->nOp;
100483 pFrame->token = pProgram->token;
100485 pFrame->iFrameMagic = SQLITE_FRAME_MAGIC;
100488 pEnd = &VdbeFrameMem(pFrame)[pFrame->nChildMem];
100489 for(pMem=VdbeFrameMem(pFrame); pMem!=pEnd; pMem++){
100494 pFrame = (VdbeFrame*)pRt->z;
100496 assert( pProgram->nMem+pProgram->nCsr==pFrame->nChildMem
100497 || (pProgram->nCsr==0 && pProgram->nMem+1==pFrame->nChildMem) );
100498 assert( pProgram->nCsr==pFrame->nChildCsr );
100499 assert( (int)(pOp - aOp)==pFrame->pc );
100503 pFrame->pParent = p->pFrame;
100504 pFrame->lastRowid = db->lastRowid;
100505 pFrame->nChange = p->nChange;
100506 pFrame->nDbChange = p->db->nChange;
100507 assert( pFrame->pAuxData==0 );
100508 pFrame->pAuxData = p->pAuxData;
100511 p->pFrame = pFrame;
100512 p->aMem = aMem = VdbeFrameMem(pFrame);
100513 p->nMem = pFrame->nChildMem;
100514 p->nCursor = (u16)pFrame->nChildCsr;
100516 pFrame->aOnce = (u8*)&p->apCsr[pProgram->nCsr];
100517 memset(pFrame->aOnce, 0, (pProgram->nOp + 7)/8);
100548 VdbeFrame *pFrame;
100551 pFrame = p->pFrame;
100552 pIn = &pFrame->aMem[pOp->p1 + pFrame->aOp[pFrame->pc].p1];
100616 VdbeFrame *pFrame;
100617 if( p->pFrame ){
100618 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
100619 pIn1 = &pFrame->aMem[pOp->p1];
221250 static void rbuCheckpointFrame(sqlite3rbu *p, RbuFrame *pFrame){
221256 iOff = (i64)(pFrame->iWalFrame-1) * (p->pgsz + 24) + 32 + 24;
221260 iOff = (i64)(pFrame->iDbPage-1) * p->pgsz;
221889 RbuFrame *pFrame = &p->aFrame[p->nStep];
221890 iSector = (pFrame->iDbPage-1) / p->nPagePerSector;
221891 rbuCheckpointFrame(p, pFrame);