Lines Matching refs:sLoc
1072 WalHashLoc sLoc; /* Hash table location */ in walCleanupHash() local
1090 i = walHashGet(pWal, walFramePage(pWal->hdr.mxFrame), &sLoc); in walCleanupHash()
1096 iLimit = pWal->hdr.mxFrame - sLoc.iZero; in walCleanupHash()
1099 if( sLoc.aHash[i]>iLimit ){ in walCleanupHash()
1100 sLoc.aHash[i] = 0; in walCleanupHash()
1107 nByte = (int)((char *)sLoc.aHash - (char *)&sLoc.aPgno[iLimit]); in walCleanupHash()
1109 memset((void *)&sLoc.aPgno[iLimit], 0, nByte); in walCleanupHash()
1119 for(iKey=walHash(sLoc.aPgno[j]);sLoc.aHash[iKey];iKey=walNextHash(iKey)){ in walCleanupHash()
1120 if( sLoc.aHash[iKey]==j+1 ) break; in walCleanupHash()
1122 assert( sLoc.aHash[iKey]==j+1 ); in walCleanupHash()
1135 WalHashLoc sLoc; /* Wal-index hash table location */ in walIndexAppend() local
1137 rc = walHashGet(pWal, walFramePage(iFrame), &sLoc); in walIndexAppend()
1147 idx = iFrame - sLoc.iZero; in walIndexAppend()
1154 int nByte = (int)((u8*)&sLoc.aHash[HASHTABLE_NSLOT] - (u8*)sLoc.aPgno); in walIndexAppend()
1156 memset((void*)sLoc.aPgno, 0, nByte); in walIndexAppend()
1165 if( sLoc.aPgno[idx-1] ){ in walIndexAppend()
1167 assert( !sLoc.aPgno[idx-1] ); in walIndexAppend()
1172 for(iKey=walHash(iPage); sLoc.aHash[iKey]; iKey=walNextHash(iKey)){ in walIndexAppend()
1175 sLoc.aPgno[idx-1] = iPage; in walIndexAppend()
1176 AtomicStore(&sLoc.aHash[iKey], (ht_slot)idx); in walIndexAppend()
1185 for(i=0; i<HASHTABLE_NSLOT; i++){ if( sLoc.aHash[i] ) nEntry++; } in walIndexAppend()
1197 for(iKey=walHash(sLoc.aPgno[i]); in walIndexAppend()
1198 sLoc.aHash[iKey]; in walIndexAppend()
1200 if( sLoc.aHash[iKey]==i+1 ) break; in walIndexAppend()
1202 assert( sLoc.aHash[iKey]==i+1 ); in walIndexAppend()
1818 WalHashLoc sLoc; in walIteratorInit() local
1820 rc = walHashGet(pWal, i, &sLoc); in walIteratorInit()
1827 nEntry = (int)(iLast - sLoc.iZero); in walIteratorInit()
1829 nEntry = (int)((u32*)sLoc.aHash - (u32*)sLoc.aPgno); in walIteratorInit()
1831 aIndex = &((ht_slot *)&p->aSegment[p->nSegment])[sLoc.iZero]; in walIteratorInit()
1832 sLoc.iZero++; in walIteratorInit()
1837 walMergesort((u32 *)sLoc.aPgno, aTmp, aIndex, &nEntry); in walIteratorInit()
1838 p->aSegment[i].iZero = sLoc.iZero; in walIteratorInit()
1841 p->aSegment[i].aPgno = (u32 *)sLoc.aPgno; in walIteratorInit()
2959 WalHashLoc sLoc; /* Hash table location */ in sqlite3WalSnapshotRecover() local
2964 rc = walHashGet(pWal, walFramePage(i), &sLoc); in sqlite3WalSnapshotRecover()
2966 assert( i - sLoc.iZero - 1 >=0 ); in sqlite3WalSnapshotRecover()
2967 pgno = sLoc.aPgno[i-sLoc.iZero-1]; in sqlite3WalSnapshotRecover()
3186 WalHashLoc sLoc; /* Hash table location */ in sqlite3WalFindFrame() local
3192 rc = walHashGet(pWal, iHash, &sLoc); in sqlite3WalFindFrame()
3198 while( (iH = AtomicLoad(&sLoc.aHash[iKey]))!=0 ){ in sqlite3WalFindFrame()
3199 u32 iFrame = iH + sLoc.iZero; in sqlite3WalFindFrame()
3200 if( iFrame<=iLast && iFrame>=pWal->minFrame && sLoc.aPgno[iH-1]==pgno ){ in sqlite3WalFindFrame()