Lines Matching refs:pFrame

21091   VdbeFrame *pFrame;      /* Parent frame */  member
79463 SQLITE_PRIVATE int sqlite3VdbeFrameIsValid(VdbeFrame *pFrame){
79464 if( pFrame->iFrameMagic!=SQLITE_FRAME_MAGIC ) return 0;
79478 VdbeFrame *pFrame = (VdbeFrame*)pArg;
79479 assert( sqlite3VdbeFrameIsValid(pFrame) );
79480 pFrame->pParent = pFrame->v->pDelFrame;
79481 pFrame->v->pDelFrame = pFrame;
80057 SQLITE_PRIVATE int sqlite3VdbeFrameRestore(VdbeFrame *pFrame){
80058 Vdbe *v = pFrame->v;
80061 v->anExec = pFrame->anExec;
80063 v->aOp = pFrame->aOp;
80064 v->nOp = pFrame->nOp;
80065 v->aMem = pFrame->aMem;
80066 v->nMem = pFrame->nMem;
80067 v->apCsr = pFrame->apCsr;
80068 v->nCursor = pFrame->nCursor;
80069 v->db->lastRowid = pFrame->lastRowid;
80070 v->nChange = pFrame->nChange;
80071 v->db->nChange = pFrame->nDbChange;
80073 v->pAuxData = pFrame->pAuxData;
80074 pFrame->pAuxData = 0;
80075 return pFrame->pc;
80087 if( p->pFrame ){
80088 VdbeFrame *pFrame;
80089 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
80090 sqlite3VdbeFrameRestore(pFrame);
80091 p->pFrame = 0;
86187 VdbeFrame *pFrame;
86194 if( pOp->p1==SQLITE_OK && p->pFrame ){
86196 pFrame = p->pFrame;
86197 p->pFrame = pFrame->pParent;
86200 pcx = sqlite3VdbeFrameRestore(pFrame);
87571 if( p->pFrame ){
87573 if( (p->pFrame->aOnce[iAddr/8] & (1<<(iAddr & 7)))!=0 ){
87577 p->pFrame->aOnce[iAddr/8] |= 1<<(iAddr & 7);
89839 VdbeFrame *pFrame; /* Root frame of VDBE */
89898 if( p->pFrame ){
89899 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
89901 assert( pOp->p3<=pFrame->nMem );
89902 pMem = &pFrame->aMem[pOp->p3];
90176 if( p->pFrame==0 ){
91500 VdbeFrame *pFrame; /* New vdbe frame to execute in */
91521 for(pFrame=p->pFrame; pFrame && pFrame->token!=t; pFrame=pFrame->pParent);
91522 if( pFrame ) break;
91548 pFrame = sqlite3DbMallocZero(db, nByte);
91549 if( !pFrame ){
91554 pRt->z = (char*)pFrame;
91558 pFrame->v = p;
91559 pFrame->nChildMem = nMem;
91560 pFrame->nChildCsr = pProgram->nCsr;
91561 pFrame->pc = (int)(pOp - aOp);
91562 pFrame->aMem = p->aMem;
91563 pFrame->nMem = p->nMem;
91564 pFrame->apCsr = p->apCsr;
91565 pFrame->nCursor = p->nCursor;
91566 pFrame->aOp = p->aOp;
91567 pFrame->nOp = p->nOp;
91568 pFrame->token = pProgram->token;
91570 pFrame->anExec = p->anExec;
91573 pFrame->iFrameMagic = SQLITE_FRAME_MAGIC;
91576 pEnd = &VdbeFrameMem(pFrame)[pFrame->nChildMem];
91577 for(pMem=VdbeFrameMem(pFrame); pMem!=pEnd; pMem++){
91582 pFrame = (VdbeFrame*)pRt->z;
91584 assert( pProgram->nMem+pProgram->nCsr==pFrame->nChildMem
91585 || (pProgram->nCsr==0 && pProgram->nMem+1==pFrame->nChildMem) );
91586 assert( pProgram->nCsr==pFrame->nChildCsr );
91587 assert( (int)(pOp - aOp)==pFrame->pc );
91591 pFrame->pParent = p->pFrame;
91592 pFrame->lastRowid = db->lastRowid;
91593 pFrame->nChange = p->nChange;
91594 pFrame->nDbChange = p->db->nChange;
91595 assert( pFrame->pAuxData==0 );
91596 pFrame->pAuxData = p->pAuxData;
91599 p->pFrame = pFrame;
91600 p->aMem = aMem = VdbeFrameMem(pFrame);
91601 p->nMem = pFrame->nChildMem;
91602 p->nCursor = (u16)pFrame->nChildCsr;
91604 pFrame->aOnce = (u8*)&p->apCsr[pProgram->nCsr];
91605 memset(pFrame->aOnce, 0, (pProgram->nOp + 7)/8);
91639 VdbeFrame *pFrame;
91642 pFrame = p->pFrame;
91643 pIn = &pFrame->aMem[pOp->p1 + pFrame->aOp[pFrame->pc].p1];
91707 VdbeFrame *pFrame;
91708 if( p->pFrame ){
91709 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
91710 pIn1 = &pFrame->aMem[pOp->p1];
198071 static void rbuCheckpointFrame(sqlite3rbu *p, RbuFrame *pFrame){
198077 iOff = (i64)(pFrame->iWalFrame-1) * (p->pgsz + 24) + 32 + 24;
198081 iOff = (i64)(pFrame->iDbPage-1) * p->pgsz;
198689 RbuFrame *pFrame = &p->aFrame[p->nStep];
198690 iSector = (pFrame->iDbPage-1) / p->nPagePerSector;
198691 rbuCheckpointFrame(p, pFrame);