Lines Matching refs:hdr
526 WalIndexHdr hdr; /* Wal-index header for current transaction */ member
800 pWal->hdr.isInit = 1; in walIndexWriteHdr()
801 pWal->hdr.iVersion = WALINDEX_MAX_VERSION; in walIndexWriteHdr()
802 walChecksumBytes(1, (u8*)&pWal->hdr, nCksum, 0, pWal->hdr.aCksum); in walIndexWriteHdr()
804 memcpy((void*)&aHdr[1], (const void*)&pWal->hdr, sizeof(WalIndexHdr)); in walIndexWriteHdr()
806 memcpy((void*)&aHdr[0], (const void*)&pWal->hdr, sizeof(WalIndexHdr)); in walIndexWriteHdr()
830 u32 *aCksum = pWal->hdr.aFrameCksum; in walEncodeFrame()
835 memcpy(&aFrame[8], pWal->hdr.aSalt, 8); in walEncodeFrame()
837 nativeCksum = (pWal->hdr.bigEndCksum==SQLITE_BIGENDIAN); in walEncodeFrame()
861 u32 *aCksum = pWal->hdr.aFrameCksum; in walDecodeFrame()
868 if( memcmp(&pWal->hdr.aSalt, &aFrame[8], 8)!=0 ){ in walDecodeFrame()
884 nativeCksum = (pWal->hdr.bigEndCksum==SQLITE_BIGENDIAN); in walDecodeFrame()
1078 testcase( pWal->hdr.mxFrame==HASHTABLE_NPAGE_ONE-1 ); in walCleanupHash()
1079 testcase( pWal->hdr.mxFrame==HASHTABLE_NPAGE_ONE ); in walCleanupHash()
1080 testcase( pWal->hdr.mxFrame==HASHTABLE_NPAGE_ONE+1 ); in walCleanupHash()
1082 if( pWal->hdr.mxFrame==0 ) return; in walCleanupHash()
1088 assert( pWal->nWiData>walFramePage(pWal->hdr.mxFrame) ); in walCleanupHash()
1089 assert( pWal->apWiData[walFramePage(pWal->hdr.mxFrame)] ); in walCleanupHash()
1090 i = walHashGet(pWal, walFramePage(pWal->hdr.mxFrame), &sLoc); in walCleanupHash()
1096 iLimit = pWal->hdr.mxFrame - sLoc.iZero; in walCleanupHash()
1246 memset(&pWal->hdr, 0, sizeof(WalIndexHdr)); in walIndexRecover()
1286 pWal->hdr.bigEndCksum = (u8)(magic&0x00000001); in walIndexRecover()
1289 memcpy(&pWal->hdr.aSalt, &aBuf[16], 8); in walIndexRecover()
1292 walChecksumBytes(pWal->hdr.bigEndCksum==SQLITE_BIGENDIAN, in walIndexRecover()
1293 aBuf, WAL_HDRSIZE-2*4, 0, pWal->hdr.aFrameCksum in walIndexRecover()
1295 if( pWal->hdr.aFrameCksum[0]!=sqlite3Get4byte(&aBuf[24]) in walIndexRecover()
1296 || pWal->hdr.aFrameCksum[1]!=sqlite3Get4byte(&aBuf[28]) in walIndexRecover()
1347 pWal->hdr.mxFrame = iFrame; in walIndexRecover()
1348 pWal->hdr.nPage = nTruncate; in walIndexRecover()
1349 pWal->hdr.szPage = (u16)((szPage&0xff00) | (szPage>>16)); in walIndexRecover()
1352 aFrameCksum[0] = pWal->hdr.aFrameCksum[0]; in walIndexRecover()
1353 aFrameCksum[1] = pWal->hdr.aFrameCksum[1]; in walIndexRecover()
1397 pWal->hdr.aFrameCksum[0] = aFrameCksum[0]; in walIndexRecover()
1398 pWal->hdr.aFrameCksum[1] = aFrameCksum[1]; in walIndexRecover()
1407 pInfo->nBackfillAttempted = pWal->hdr.mxFrame; in walIndexRecover()
1412 if( i==1 && pWal->hdr.mxFrame ){ in walIndexRecover()
1413 pInfo->aReadMark[i] = pWal->hdr.mxFrame; in walIndexRecover()
1428 if( pWal->hdr.nPage ){ in walIndexRecover()
1431 pWal->hdr.mxFrame, pWal->zWalName in walIndexRecover()
1792 assert( pWal->ckptLock && pWal->hdr.mxFrame>0 ); in walIteratorInit()
1793 iLast = pWal->hdr.mxFrame; in walIteratorInit()
1968 return (pWal->hdr.szPage&0xfe00) + ((pWal->hdr.szPage&0x0001)<<16); in walPagesize()
1991 u32 *aSalt = pWal->hdr.aSalt; /* Big-endian salt values */ in walRestartHdr()
1993 pWal->hdr.mxFrame = 0; in walRestartHdr()
1995 memcpy(&pWal->hdr.aSalt[1], &salt1, 4); in walRestartHdr()
2058 if( pInfo->nBackfill<pWal->hdr.mxFrame ){ in walCheckpoint()
2069 mxSafeFrame = pWal->hdr.mxFrame; in walCheckpoint()
2070 mxPage = pWal->hdr.nPage; in walCheckpoint()
2074 assert( y<=pWal->hdr.mxFrame ); in walCheckpoint()
2114 if( (nSize+65536+(i64)pWal->hdr.mxFrame*szPage)<nReq ){ in walCheckpoint()
2152 i64 szDb = pWal->hdr.nPage*(i64)szPage; in walCheckpoint()
2182 if( pInfo->nBackfill<pWal->hdr.mxFrame ){ in walCheckpoint()
2187 assert( pInfo->nBackfill==pWal->hdr.mxFrame ); in walCheckpoint()
2359 if( memcmp(&pWal->hdr, &h1, sizeof(WalIndexHdr)) ){ in walIndexTryHdr()
2361 memcpy(&pWal->hdr, &h1, sizeof(WalIndexHdr)); in walIndexTryHdr()
2362 pWal->szPage = (pWal->hdr.szPage&0xfe00) + ((pWal->hdr.szPage&0x0001)<<16); in walIndexTryHdr()
2467 if( badHdr==0 && pWal->hdr.iVersion!=WALINDEX_MAX_VERSION ){ in walIndexReadHdr()
2571 memcpy(&pWal->hdr, (void*)walIndexHdr(pWal), sizeof(WalIndexHdr)); in walBeginShmUnreliable()
2588 rc = (pWal->hdr.mxFrame==0 ? SQLITE_OK : WAL_RETRY); in walBeginShmUnreliable()
2597 if( memcmp(&pWal->hdr.aSalt, &aBuf[16], 8) ){ in walBeginShmUnreliable()
2620 aSaveCksum[0] = pWal->hdr.aFrameCksum[0]; in walBeginShmUnreliable()
2621 aSaveCksum[1] = pWal->hdr.aFrameCksum[1]; in walBeginShmUnreliable()
2622 for(iOffset=walFrameOffset(pWal->hdr.mxFrame+1, pWal->szPage); in walBeginShmUnreliable()
2642 pWal->hdr.aFrameCksum[0] = aSaveCksum[0]; in walBeginShmUnreliable()
2643 pWal->hdr.aFrameCksum[1] = aSaveCksum[1]; in walBeginShmUnreliable()
2791 if( !useWal && AtomicLoad(&pInfo->nBackfill)==pWal->hdr.mxFrame in walTryBeginRead()
2793 && (pWal->pSnapshot==0 || pWal->hdr.mxFrame==0) in walTryBeginRead()
2802 if( memcmp((void *)walIndexHdr(pWal), &pWal->hdr, sizeof(WalIndexHdr)) ){ in walTryBeginRead()
2833 mxFrame = pWal->hdr.mxFrame; in walTryBeginRead()
2909 || memcmp((void *)walIndexHdr(pWal), &pWal->hdr, sizeof(WalIndexHdr)) in walTryBeginRead()
2914 assert( mxReadMark<=pWal->hdr.mxFrame ); in walTryBeginRead()
3023 if( memcmp(pSnapshot, &pWal->hdr, sizeof(WalIndexHdr))!=0 ){ in sqlite3WalBeginReadTransaction()
3056 if( pSnapshot && memcmp(pSnapshot, &pWal->hdr, sizeof(WalIndexHdr))!=0 ){ in sqlite3WalBeginReadTransaction()
3072 assert( pWal->readLock>0 || pWal->hdr.mxFrame==0 ); in sqlite3WalBeginReadTransaction()
3081 if( !memcmp(pSnapshot->aSalt, pWal->hdr.aSalt, sizeof(pWal->hdr.aSalt)) in sqlite3WalBeginReadTransaction()
3085 memcpy(&pWal->hdr, pSnapshot, sizeof(WalIndexHdr)); in sqlite3WalBeginReadTransaction()
3141 u32 iLast = pWal->hdr.mxFrame; /* Last page in WAL for this reader */ in sqlite3WalFindFrame()
3247 sz = pWal->hdr.szPage; in sqlite3WalReadFrame()
3261 return pWal->hdr.nPage; in sqlite3WalDbsize()
3288 assert( !memcmp(&pWal->hdr,(void *)walIndexHdr(pWal),sizeof(WalIndexHdr)) ); in sqlite3WalBeginWriteTransaction()
3315 if( memcmp(&pWal->hdr, (void *)walIndexHdr(pWal), sizeof(WalIndexHdr))!=0 ){ in sqlite3WalBeginWriteTransaction()
3353 Pgno iMax = pWal->hdr.mxFrame; in sqlite3WalUndo()
3359 memcpy(&pWal->hdr, (void *)walIndexHdr(pWal), sizeof(WalIndexHdr)); in sqlite3WalUndo()
3361 for(iFrame=pWal->hdr.mxFrame+1; in sqlite3WalUndo()
3379 if( iMax!=pWal->hdr.mxFrame ) walCleanupHash(pWal); in sqlite3WalUndo()
3392 aWalData[0] = pWal->hdr.mxFrame; in sqlite3WalSavepoint()
3393 aWalData[1] = pWal->hdr.aFrameCksum[0]; in sqlite3WalSavepoint()
3394 aWalData[2] = pWal->hdr.aFrameCksum[1]; in sqlite3WalSavepoint()
3408 assert( aWalData[3]!=pWal->nCkpt || aWalData[0]<=pWal->hdr.mxFrame ); in sqlite3WalSavepointUndo()
3419 if( aWalData[0]<pWal->hdr.mxFrame ){ in sqlite3WalSavepointUndo()
3420 pWal->hdr.mxFrame = aWalData[0]; in sqlite3WalSavepointUndo()
3421 pWal->hdr.aFrameCksum[0] = aWalData[1]; in sqlite3WalSavepointUndo()
3422 pWal->hdr.aFrameCksum[1] = aWalData[2]; in sqlite3WalSavepointUndo()
3447 assert( pInfo->nBackfill==pWal->hdr.mxFrame ); in walRestartLog()
3578 pWal->hdr.aFrameCksum[0] = sqlite3Get4byte(aBuf); in walRewriteChecksums()
3579 pWal->hdr.aFrameCksum[1] = sqlite3Get4byte(&aBuf[sizeof(u32)]); in walRewriteChecksums()
3633 pWal, cnt, pWal->hdr.mxFrame, isCommit ? "Commit" : "Spill")); in sqlite3WalFrames()
3638 if( memcmp(&pWal->hdr, (void *)pLive, sizeof(WalIndexHdr))!=0 ){ in sqlite3WalFrames()
3653 iFrame = pWal->hdr.mxFrame; in sqlite3WalFrames()
3662 if( pWal->nCkpt==0 ) sqlite3_randomness(8, pWal->hdr.aSalt); in sqlite3WalFrames()
3663 memcpy(&aWalHdr[16], pWal->hdr.aSalt, 8); in sqlite3WalFrames()
3669 pWal->hdr.bigEndCksum = SQLITE_BIGENDIAN; in sqlite3WalFrames()
3670 pWal->hdr.aFrameCksum[0] = aCksum[0]; in sqlite3WalFrames()
3671 pWal->hdr.aFrameCksum[1] = aCksum[1]; in sqlite3WalFrames()
3798 iFrame = pWal->hdr.mxFrame; in sqlite3WalFrames()
3813 pWal->hdr.szPage = (u16)((szPage&0xff00) | (szPage>>16)); in sqlite3WalFrames()
3816 pWal->hdr.mxFrame = iFrame; in sqlite3WalFrames()
3818 pWal->hdr.iChange++; in sqlite3WalFrames()
3819 pWal->hdr.nPage = nTruncate; in sqlite3WalFrames()
3923 if( pWal->hdr.mxFrame && walPagesize(pWal)!=nBuf ){ in sqlite3WalCheckpoint()
3931 if( pnLog ) *pnLog = (int)pWal->hdr.mxFrame; in sqlite3WalCheckpoint()
3943 memset(&pWal->hdr, 0, sizeof(WalIndexHdr)); in sqlite3WalCheckpoint()
4058 if( memcmp(&pWal->hdr.aFrameCksum[0],aZero,16)==0 ){ in sqlite3WalSnapshotGet()
4066 memcpy(pRet, &pWal->hdr, sizeof(WalIndexHdr)); in sqlite3WalSnapshotGet()
4115 if( memcmp(pNew->aSalt, pWal->hdr.aSalt, sizeof(pWal->hdr.aSalt)) in sqlite3WalSnapshotCheck()