Lines Matching defs:pFrame

22574 ** The currently executing frame is stored in Vdbe.pFrame. Vdbe.pFrame is
22887 VdbeFrame *pFrame; /* Parent frame */
22889 int nFrame; /* Number of frames in pFrame list */
84594 ** Verify that pFrame is a valid VdbeFrame pointer. Return true if it is
84599 SQLITE_PRIVATE int sqlite3VdbeFrameIsValid(VdbeFrame *pFrame){
84600 if( pFrame->iFrameMagic!=SQLITE_FRAME_MAGIC ) return 0;
84614 VdbeFrame *pFrame = (VdbeFrame*)pArg;
84615 assert( sqlite3VdbeFrameIsValid(pFrame) );
84616 pFrame->pParent = pFrame->v->pDelFrame;
84617 pFrame->v->pDelFrame = pFrame;
85185 SQLITE_PRIVATE int sqlite3VdbeFrameRestore(VdbeFrame *pFrame){
85186 Vdbe *v = pFrame->v;
85189 v->anExec = pFrame->anExec;
85191 v->aOp = pFrame->aOp;
85192 v->nOp = pFrame->nOp;
85193 v->aMem = pFrame->aMem;
85194 v->nMem = pFrame->nMem;
85195 v->apCsr = pFrame->apCsr;
85196 v->nCursor = pFrame->nCursor;
85197 v->db->lastRowid = pFrame->lastRowid;
85198 v->nChange = pFrame->nChange;
85199 v->db->nChange = pFrame->nDbChange;
85201 v->pAuxData = pFrame->pAuxData;
85202 pFrame->pAuxData = 0;
85203 return pFrame->pc;
85215 if( p->pFrame ){
85216 VdbeFrame *pFrame;
85217 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
85218 sqlite3VdbeFrameRestore(pFrame);
85219 p->pFrame = 0;
91473 VdbeFrame *pFrame;
91485 if( p->pFrame && pOp->p1==SQLITE_OK ){
91487 pFrame = p->pFrame;
91488 p->pFrame = pFrame->pParent;
91491 pcx = sqlite3VdbeFrameRestore(pFrame);
92910 if( p->pFrame ){
92912 if( (p->pFrame->aOnce[iAddr/8] & (1<<(iAddr & 7)))!=0 ){
92916 p->pFrame->aOnce[iAddr/8] |= 1<<(iAddr & 7);
95745 VdbeFrame *pFrame; /* Root frame of VDBE */
95805 if( p->pFrame ){
95806 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
95808 assert( pOp->p3<=pFrame->nMem );
95809 pMem = &pFrame->aMem[pOp->p3];
96112 if( p->pFrame==0 ){
97472 VdbeFrame *pFrame; /* New vdbe frame to execute in */
97493 for(pFrame=p->pFrame; pFrame && pFrame->token!=t; pFrame=pFrame->pParent);
97494 if( pFrame ) break;
97520 pFrame = sqlite3DbMallocZero(db, nByte);
97521 if( !pFrame ){
97526 pRt->z = (char*)pFrame;
97530 pFrame->v = p;
97531 pFrame->nChildMem = nMem;
97532 pFrame->nChildCsr = pProgram->nCsr;
97533 pFrame->pc = (int)(pOp - aOp);
97534 pFrame->aMem = p->aMem;
97535 pFrame->nMem = p->nMem;
97536 pFrame->apCsr = p->apCsr;
97537 pFrame->nCursor = p->nCursor;
97538 pFrame->aOp = p->aOp;
97539 pFrame->nOp = p->nOp;
97540 pFrame->token = pProgram->token;
97542 pFrame->anExec = p->anExec;
97545 pFrame->iFrameMagic = SQLITE_FRAME_MAGIC;
97548 pEnd = &VdbeFrameMem(pFrame)[pFrame->nChildMem];
97549 for(pMem=VdbeFrameMem(pFrame); pMem!=pEnd; pMem++){
97554 pFrame = (VdbeFrame*)pRt->z;
97556 assert( pProgram->nMem+pProgram->nCsr==pFrame->nChildMem
97557 || (pProgram->nCsr==0 && pProgram->nMem+1==pFrame->nChildMem) );
97558 assert( pProgram->nCsr==pFrame->nChildCsr );
97559 assert( (int)(pOp - aOp)==pFrame->pc );
97563 pFrame->pParent = p->pFrame;
97564 pFrame->lastRowid = db->lastRowid;
97565 pFrame->nChange = p->nChange;
97566 pFrame->nDbChange = p->db->nChange;
97567 assert( pFrame->pAuxData==0 );
97568 pFrame->pAuxData = p->pAuxData;
97571 p->pFrame = pFrame;
97572 p->aMem = aMem = VdbeFrameMem(pFrame);
97573 p->nMem = pFrame->nChildMem;
97574 p->nCursor = (u16)pFrame->nChildCsr;
97576 pFrame->aOnce = (u8*)&p->apCsr[pProgram->nCsr];
97577 memset(pFrame->aOnce, 0, (pProgram->nOp + 7)/8);
97611 VdbeFrame *pFrame;
97614 pFrame = p->pFrame;
97615 pIn = &pFrame->aMem[pOp->p1 + pFrame->aOp[pFrame->pc].p1];
97679 VdbeFrame *pFrame;
97680 if( p->pFrame ){
97681 for(pFrame=p->pFrame; pFrame->pParent; pFrame=pFrame->pParent);
97682 pIn1 = &pFrame->aMem[pOp->p1];
211939 static void rbuCheckpointFrame(sqlite3rbu *p, RbuFrame *pFrame){
211945 iOff = (i64)(pFrame->iWalFrame-1) * (p->pgsz + 24) + 32 + 24;
211949 iOff = (i64)(pFrame->iDbPage-1) * p->pgsz;
212562 RbuFrame *pFrame = &p->aFrame[p->nStep];
212563 iSector = (pFrame->iDbPage-1) / p->nPagePerSector;
212564 rbuCheckpointFrame(p, pFrame);