Lines Matching refs:pFrame
24100 VdbeFrame *pFrame; /* Parent frame */ member
88124 SQLITE_PRIVATE int sqlite3VdbeFrameIsValid(VdbeFrame *pFrame){
88125 if( pFrame->iFrameMagic!=SQLITE_FRAME_MAGIC ) return 0;
88139 VdbeFrame *pFrame = (VdbeFrame*)pArg; local
88140 assert( sqlite3VdbeFrameIsValid(pFrame) );
88141 pFrame->pParent = pFrame->v->pDelFrame;
88142 pFrame->v->pDelFrame = pFrame;
88703 SQLITE_PRIVATE int sqlite3VdbeFrameRestore(VdbeFrame *pFrame){
88704 Vdbe *v = pFrame->v;
88706 v->aOp = pFrame->aOp;
88707 v->nOp = pFrame->nOp;
88708 v->aMem = pFrame->aMem;
88709 v->nMem = pFrame->nMem;
88710 v->apCsr = pFrame->apCsr;
88711 v->nCursor = pFrame->nCursor;
88712 v->db->lastRowid = pFrame->lastRowid;
88713 v->nChange = pFrame->nChange;
88714 v->db->nChange = pFrame->nDbChange;
88716 v->pAuxData = pFrame->pAuxData;
88717 pFrame->pAuxData = 0;
88718 return pFrame->pc;
88730 if( p->pFrame ){
88731 VdbeFrame *pFrame; local
88732 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
88733 sqlite3VdbeFrameRestore(pFrame);
88734 p->pFrame = 0;
93900 if( p->pFrame ){
93901 VdbeFrame *pFrame; local
93902 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
93903 aOp = pFrame->aOp;
93904 nOp = pFrame->nOp;
95602 VdbeFrame *pFrame;
95617 if( p->pFrame && pOp->p1==SQLITE_OK ){
95619 pFrame = p->pFrame;
95620 p->pFrame = pFrame->pParent;
95623 pcx = sqlite3VdbeFrameRestore(pFrame);
97013 if( p->pFrame ){
97015 if( (p->pFrame->aOnce[iAddr/8] & (1<<(iAddr & 7)))!=0 ){
97019 p->pFrame->aOnce[iAddr/8] |= 1<<(iAddr & 7);
99879 VdbeFrame *pFrame; /* Root frame of VDBE */
99939 if( p->pFrame ){
99940 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
99942 assert( pOp->p3<=pFrame->nMem );
99943 pMem = &pFrame->aMem[pOp->p3];
100256 if( p->pFrame==0 ){
101679 VdbeFrame *pFrame; /* New vdbe frame to execute in */
101700 for(pFrame=p->pFrame; pFrame && pFrame->token!=t; pFrame=pFrame->pParent);
101701 if( pFrame ) break;
101727 pFrame = sqlite3DbMallocZero(db, nByte);
101728 if( !pFrame ){
101733 pRt->z = (char*)pFrame;
101737 pFrame->v = p;
101738 pFrame->nChildMem = nMem;
101739 pFrame->nChildCsr = pProgram->nCsr;
101740 pFrame->pc = (int)(pOp - aOp);
101741 pFrame->aMem = p->aMem;
101742 pFrame->nMem = p->nMem;
101743 pFrame->apCsr = p->apCsr;
101744 pFrame->nCursor = p->nCursor;
101745 pFrame->aOp = p->aOp;
101746 pFrame->nOp = p->nOp;
101747 pFrame->token = pProgram->token;
101749 pFrame->iFrameMagic = SQLITE_FRAME_MAGIC;
101752 pEnd = &VdbeFrameMem(pFrame)[pFrame->nChildMem];
101753 for(pMem=VdbeFrameMem(pFrame); pMem!=pEnd; pMem++){
101758 pFrame = (VdbeFrame*)pRt->z;
101760 assert( pProgram->nMem+pProgram->nCsr==pFrame->nChildMem
101761 || (pProgram->nCsr==0 && pProgram->nMem+1==pFrame->nChildMem) );
101762 assert( pProgram->nCsr==pFrame->nChildCsr );
101763 assert( (int)(pOp - aOp)==pFrame->pc );
101767 pFrame->pParent = p->pFrame;
101768 pFrame->lastRowid = db->lastRowid;
101769 pFrame->nChange = p->nChange;
101770 pFrame->nDbChange = p->db->nChange;
101771 assert( pFrame->pAuxData==0 );
101772 pFrame->pAuxData = p->pAuxData;
101775 p->pFrame = pFrame;
101776 p->aMem = aMem = VdbeFrameMem(pFrame);
101777 p->nMem = pFrame->nChildMem;
101778 p->nCursor = (u16)pFrame->nChildCsr;
101780 pFrame->aOnce = (u8*)&p->apCsr[pProgram->nCsr];
101781 memset(pFrame->aOnce, 0, (pProgram->nOp + 7)/8);
101812 VdbeFrame *pFrame;
101815 pFrame = p->pFrame;
101816 pIn = &pFrame->aMem[pOp->p1 + pFrame->aOp[pFrame->pc].p1];
101882 VdbeFrame *pFrame;
101883 if( p->pFrame ){
101884 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
101885 pIn1 = &pFrame->aMem[pOp->p1];
224429 static void rbuCheckpointFrame(sqlite3rbu *p, RbuFrame *pFrame){
224435 iOff = (i64)(pFrame->iWalFrame-1) * (p->pgsz + 24) + 32 + 24;
224439 iOff = (i64)(pFrame->iDbPage-1) * p->pgsz;
225068 RbuFrame *pFrame = &p->aFrame[p->nStep];
225069 iSector = (pFrame->iDbPage-1) / p->nPagePerSector;
225070 rbuCheckpointFrame(p, pFrame);