Lines Matching refs:pSavepoint
16575 Savepoint *pSavepoint; /* List of active savepoints */ member
56007 static int pagerPlaybackSavepoint(Pager *pPager, PagerSavepoint *pSavepoint){
56017 if( pSavepoint ){
56018 pDone = sqlite3BitvecCreate(pSavepoint->nOrig);
56027 pPager->dbSize = pSavepoint ? pSavepoint->nOrig : pPager->dbOrigSize;
56030 if( !pSavepoint && pagerUseWal(pPager) ){
56049 if( pSavepoint && !pagerUseWal(pPager) ){
56050 iHdrOff = pSavepoint->iHdrOffset ? pSavepoint->iHdrOffset : szJ;
56051 pPager->journalOff = pSavepoint->iOffset;
56093 if( pSavepoint ){
56095 i64 offset = (i64)pSavepoint->iSubRec*(4+pPager->pageSize);
56098 rc = sqlite3WalSavepointUndo(pPager->pWal, pSavepoint->aWalData);
56100 for(ii=pSavepoint->iSubRec; rc==SQLITE_OK && ii<pPager->nSubRec; ii++){
59617 PagerSavepoint *pSavepoint = (nNew==0)?0:&pPager->aSavepoint[nNew-1];
59618 rc = pagerPlaybackSavepoint(pPager, pSavepoint);
87352 for(p=db->pSavepoint; p; p=p->pNext) n++;
90094 Savepoint *pSavepoint;
90105 assert( db->pSavepoint==0 || db->autoCommit==0 );
90107 assert( db->pSavepoint || db->isTransactionSavepoint==0 );
90148 pNew->pNext = db->pSavepoint;
90149 db->pSavepoint = pNew;
90161 pSavepoint = db->pSavepoint;
90162 pSavepoint && sqlite3StrICmp(pSavepoint->zName, zName);
90163 pSavepoint = pSavepoint->pNext
90167 if( !pSavepoint ){
90183 int isTransaction = pSavepoint->pNext==0 && db->isTransactionSavepoint;
90232 while( db->pSavepoint!=pSavepoint ){
90233 pTmp = db->pSavepoint;
90234 db->pSavepoint = pTmp->pNext;
90244 assert( pSavepoint==db->pSavepoint );
90245 db->pSavepoint = pSavepoint->pNext;
90246 sqlite3DbFree(db, pSavepoint);
90252 db->nDeferredCons = pSavepoint->nDeferredCons;
90253 db->nDeferredImmCons = pSavepoint->nDeferredImmCons;
167712 while( db->pSavepoint ){
167713 Savepoint *pTmp = db->pSavepoint;
167714 db->pSavepoint = pTmp->pNext;