Lines Matching refs:pFrame
22120 VdbeFrame *pFrame; /* Parent frame */
81106 SQLITE_PRIVATE int sqlite3VdbeFrameIsValid(VdbeFrame *pFrame){
81107 if( pFrame->iFrameMagic!=SQLITE_FRAME_MAGIC ) return 0;
81121 VdbeFrame *pFrame = (VdbeFrame*)pArg;
81122 assert( sqlite3VdbeFrameIsValid(pFrame) );
81123 pFrame->pParent = pFrame->v->pDelFrame;
81124 pFrame->v->pDelFrame = pFrame;
81695 SQLITE_PRIVATE int sqlite3VdbeFrameRestore(VdbeFrame *pFrame){
81696 Vdbe *v = pFrame->v;
81699 v->anExec = pFrame->anExec;
81701 v->aOp = pFrame->aOp;
81702 v->nOp = pFrame->nOp;
81703 v->aMem = pFrame->aMem;
81704 v->nMem = pFrame->nMem;
81705 v->apCsr = pFrame->apCsr;
81706 v->nCursor = pFrame->nCursor;
81707 v->db->lastRowid = pFrame->lastRowid;
81708 v->nChange = pFrame->nChange;
81709 v->db->nChange = pFrame->nDbChange;
81711 v->pAuxData = pFrame->pAuxData;
81712 pFrame->pAuxData = 0;
81713 return pFrame->pc;
81725 if( p->pFrame ){
81726 VdbeFrame *pFrame;
81727 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
81728 sqlite3VdbeFrameRestore(pFrame);
81729 p->pFrame = 0;
87811 VdbeFrame *pFrame;
87818 if( pOp->p1==SQLITE_OK && p->pFrame ){
87820 pFrame = p->pFrame;
87821 p->pFrame = pFrame->pParent;
87824 pcx = sqlite3VdbeFrameRestore(pFrame);
89165 if( p->pFrame ){
89167 if( (p->pFrame->aOnce[iAddr/8] & (1<<(iAddr & 7)))!=0 ){
89171 p->pFrame->aOnce[iAddr/8] |= 1<<(iAddr & 7);
91797 VdbeFrame *pFrame; /* Root frame of VDBE */
91857 if( p->pFrame ){
91858 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
91860 assert( pOp->p3<=pFrame->nMem );
91861 pMem = &pFrame->aMem[pOp->p3];
92164 if( p->pFrame==0 ){
93510 VdbeFrame *pFrame; /* New vdbe frame to execute in */
93531 for(pFrame=p->pFrame; pFrame && pFrame->token!=t; pFrame=pFrame->pParent);
93532 if( pFrame ) break;
93558 pFrame = sqlite3DbMallocZero(db, nByte);
93559 if( !pFrame ){
93564 pRt->z = (char*)pFrame;
93568 pFrame->v = p;
93569 pFrame->nChildMem = nMem;
93570 pFrame->nChildCsr = pProgram->nCsr;
93571 pFrame->pc = (int)(pOp - aOp);
93572 pFrame->aMem = p->aMem;
93573 pFrame->nMem = p->nMem;
93574 pFrame->apCsr = p->apCsr;
93575 pFrame->nCursor = p->nCursor;
93576 pFrame->aOp = p->aOp;
93577 pFrame->nOp = p->nOp;
93578 pFrame->token = pProgram->token;
93580 pFrame->anExec = p->anExec;
93583 pFrame->iFrameMagic = SQLITE_FRAME_MAGIC;
93586 pEnd = &VdbeFrameMem(pFrame)[pFrame->nChildMem];
93587 for(pMem=VdbeFrameMem(pFrame); pMem!=pEnd; pMem++){
93592 pFrame = (VdbeFrame*)pRt->z;
93594 assert( pProgram->nMem+pProgram->nCsr==pFrame->nChildMem
93595 || (pProgram->nCsr==0 && pProgram->nMem+1==pFrame->nChildMem) );
93596 assert( pProgram->nCsr==pFrame->nChildCsr );
93597 assert( (int)(pOp - aOp)==pFrame->pc );
93601 pFrame->pParent = p->pFrame;
93602 pFrame->lastRowid = db->lastRowid;
93603 pFrame->nChange = p->nChange;
93604 pFrame->nDbChange = p->db->nChange;
93605 assert( pFrame->pAuxData==0 );
93606 pFrame->pAuxData = p->pAuxData;
93609 p->pFrame = pFrame;
93610 p->aMem = aMem = VdbeFrameMem(pFrame);
93611 p->nMem = pFrame->nChildMem;
93612 p->nCursor = (u16)pFrame->nChildCsr;
93614 pFrame->aOnce = (u8*)&p->apCsr[pProgram->nCsr];
93615 memset(pFrame->aOnce, 0, (pProgram->nOp + 7)/8);
93649 VdbeFrame *pFrame;
93652 pFrame = p->pFrame;
93653 pIn = &pFrame->aMem[pOp->p1 + pFrame->aOp[pFrame->pc].p1];
93717 VdbeFrame *pFrame;
93718 if( p->pFrame ){
93719 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
93720 pIn1 = &pFrame->aMem[pOp->p1];
204910 static void rbuCheckpointFrame(sqlite3rbu *p, RbuFrame *pFrame){
204916 iOff = (i64)(pFrame->iWalFrame-1) * (p->pgsz + 24) + 32 + 24;
204920 iOff = (i64)(pFrame->iDbPage-1) * p->pgsz;
205558 RbuFrame *pFrame = &p->aFrame[p->nStep];
205559 iSector = (pFrame->iDbPage-1) / p->nPagePerSector;
205560 rbuCheckpointFrame(p, pFrame);