Lines Matching refs:pSeg

196617     Fts3SegReader *pSeg = 0;  local
196618 rc = sqlite3Fts3SegReaderPending(p, iIndex, zTerm, nTerm, isPrefix||isScan, &pSeg);
196619 if( rc==SQLITE_OK && pSeg ){
196620 rc = fts3SegReaderCursorAppend(pCsr, pSeg);
196630 Fts3SegReader *pSeg = 0; local
196651 iEndBlock, zRoot, nRoot, &pSeg
196654 rc = fts3SegReaderCursorAppend(pCsr, pSeg);
205305 static void fts3SegReaderSetEof(Fts3SegReader *pSeg){ argument
205306 if( !fts3SegReaderIsRootOnly(pSeg) ){
205307 sqlite3_free(pSeg->aNode);
205308 sqlite3_blob_close(pSeg->pBlob);
205309 pSeg->pBlob = 0;
205311 pSeg->aNode = 0;
205874 Fts3SegReader *pSeg, /* Segment reader object */ argument
205879 if( pSeg->aNode ){
205880 if( pSeg->nTerm>nTerm ){
205881 res = memcmp(pSeg->zTerm, zTerm, nTerm);
205883 res = memcmp(pSeg->zTerm, zTerm, pSeg->nTerm);
205886 res = pSeg->nTerm-nTerm;
206540 Fts3SegReader *pSeg /* Segment to delete */ argument
206543 if( pSeg->iStartBlock ){
206547 sqlite3_bind_int64(pDelete, 1, pSeg->iStartBlock);
206548 sqlite3_bind_int64(pDelete, 2, pSeg->iEndBlock);
206711 Fts3SegReader *pSeg; local
206712 pSeg = pMsr->apSegment[0];
206714 if( pSeg->pOffsetList==0 ){
206777 Fts3SegReader *pSeg = pCsr->apSegment[i]; local
206779 int rc = fts3SegReaderNext(p, pSeg, 0);
206781 }while( zTerm && (res = fts3SegReaderTermCmp(pSeg, zTerm, nTerm))<0 );
206783 if( pSeg->bLookup && res!=0 ){
206784 fts3SegReaderSetEof(pSeg);
206824 Fts3SegReader *pSeg = pCsr->apSegment[i]; local
206825 if( !pSeg->aNode || fts3SegReaderTermCmp(pSeg, zTerm, nTerm) ){
206919 Fts3SegReader *pSeg = apSegment[i]; local
206920 if( pSeg->bLookup ){
206921 fts3SegReaderSetEof(pSeg);
206923 rc = fts3SegReaderNext(p, pSeg, 0);
208781 Fts3SegReader *pSeg = 0; local
208787 pSeg = pCsr->apSegment[j];
208788 if( pSeg->iIdx==i ) break;
208790 assert( j<pCsr->nSegment && pSeg->iIdx==i );
208792 if( pSeg->aNode==0 ){
208794 rc = fts3DeleteSegment(p, pSeg);
208796 rc = fts3RemoveSegdirEntry(p, iAbsLevel, pSeg->iIdx);
208803 const char *zTerm = pSeg->zTerm;
208804 int nTerm = pSeg->nTerm;
208805 rc = fts3TruncateSegment(p, iAbsLevel, pSeg->iIdx, zTerm, nTerm);
223290 GeoSegment *pSeg; /* The segment to be added or removed */ member
223320 GeoSegment *pSeg; local
223331 pSeg = p->aSegment + p->nSegment;
223333 pSeg->C = (y1-y0)/(x1-x0);
223334 pSeg->B = y1 - x1*pSeg->C;
223335 pSeg->y0 = y0;
223336 pSeg->side = side;
223337 pSeg->idx = idx;
223342 pEvent->pSeg = pSeg;
223347 pEvent->pSeg = pSeg;
223480 GeoSegment *pSeg; local
223507 for(pSeg=pActive; pSeg; pSeg=pSeg->pNext){
223509 if( pPrev->y!=pSeg->y ){
223514 iMask ^= pSeg->side;
223515 pPrev = pSeg;
223518 for(pSeg=pActive; pSeg; pSeg=pSeg->pNext){
223519 double y = pSeg->C*rX + pSeg->B;
223520 GEODEBUG(("Segment %d.%d %g->%g\n", pSeg->side, pSeg->idx, pSeg->y, y));
223521 pSeg->y = y;
223523 if( pPrev->y>pSeg->y && pPrev->side!=pSeg->side ){
223527 pSeg->side, pSeg->idx));
223529 }else if( pPrev->y!=pSeg->y ){
223534 iMask ^= pSeg->side;
223535 pPrev = pSeg;
223540 pThisEvent->pSeg->side, pThisEvent->pSeg->idx,
223541 pThisEvent->pSeg->C,
223542 pThisEvent->pSeg->B));
223545 pSeg = pThisEvent->pSeg;
223546 pSeg->y = pSeg->y0;
223547 pSeg->pNext = pActive;
223548 pActive = pSeg;
223552 if( pActive==pThisEvent->pSeg ){
223555 for(pSeg=pActive; pSeg; pSeg=pSeg->pNext){
223556 if( pSeg->pNext==pThisEvent->pSeg ){
223557 pSeg->pNext = ALWAYS(pSeg->pNext) ? pSeg->pNext->pNext : 0;
250610 Fts5StructureSegment *pSeg; /* Segment to iterate through */ member
250657 pIter->iLeafPgno, pIter->pSeg->iSegid, pIdx->pConfig->zName
251091 static void fts5DataRemoveSegment(Fts5Index *p, Fts5StructureSegment *pSeg){ argument
251092 int iSegid = pSeg->iSegid;
251097 if( pSeg->nPgTombstone ){
251099 i64 iTomb2 = FTS5_TOMBSTONE_ROWID(iSegid, pSeg->nPgTombstone-1);
251263 Fts5StructureSegment *pSeg = &pLvl->aSeg[iSeg]; local
251268 assert( pSeg!=0 );
251269 i += fts5GetVarint32(&pData[i], pSeg->iSegid);
251270 i += fts5GetVarint32(&pData[i], pSeg->pgnoFirst);
251271 i += fts5GetVarint32(&pData[i], pSeg->pgnoLast);
251273 i += fts5GetVarint(&pData[i], &pSeg->iOrigin1);
251274 i += fts5GetVarint(&pData[i], &pSeg->iOrigin2);
251275 i += fts5GetVarint32(&pData[i], pSeg->nPgTombstone);
251276 i += fts5GetVarint(&pData[i], &pSeg->nEntryTombstone);
251277 i += fts5GetVarint(&pData[i], &pSeg->nEntry);
251278 nOriginCntr = MAX(nOriginCntr, pSeg->iOrigin2);
251280 if( pSeg->pgnoLast<pSeg->pgnoFirst ){
251536 Fts5StructureSegment *pSeg = &pLvl->aSeg[iSeg]; local
251537 fts5BufferAppendVarint(&p->rc, &buf, pSeg->iSegid);
251538 fts5BufferAppendVarint(&p->rc, &buf, pSeg->pgnoFirst);
251539 fts5BufferAppendVarint(&p->rc, &buf, pSeg->pgnoLast);
251541 fts5BufferAppendVarint(&p->rc, &buf, pSeg->iOrigin1);
251542 fts5BufferAppendVarint(&p->rc, &buf, pSeg->iOrigin2);
251543 fts5BufferAppendVarint(&p->rc, &buf, pSeg->nPgTombstone);
251544 fts5BufferAppendVarint(&p->rc, &buf, pSeg->nEntryTombstone);
251545 fts5BufferAppendVarint(&p->rc, &buf, pSeg->nEntry);
251570 static int fts5SegmentSize(Fts5StructureSegment *pSeg){ argument
251571 return 1 + pSeg->pgnoLast - pSeg->pgnoFirst;
251631 Fts5StructureSegment *pSeg; /* Segment just written */ local
251636 pSeg = &pStruct->aLevel[iLvl].aSeg[pStruct->aLevel[iLvl].nSeg-1];
251637 szSeg = (1 + pSeg->pgnoLast - pSeg->pgnoFirst);
251910 Fts5StructureSegment *pSeg = pIter->pSeg; local
251916 }else if( pIter->iLeafPgno<=pSeg->pgnoLast ){
251918 FTS5_SEGMENT_ROWID(pSeg->iSegid, pIter->iLeafPgno)
252075 const i64 nTomb = (i64)pIter->pSeg->nPgTombstone;
252098 Fts5StructureSegment *pSeg, /* Description of segment */ argument
252101 if( pSeg->pgnoFirst==0 ){
252114 pIter->pSeg = pSeg;
252115 pIter->iLeafPgno = pSeg->pgnoFirst-1;
252212 pIter->pSeg->iSegid, pIter->iLeafPgno
252259 Fts5SegIter *pSeg = &pIter->aSeg[pIter->aFirst[1].iFirst]; local
252260 return (p->rc==SQLITE_OK && pSeg->pLeaf && pSeg->nPos==0);
252317 while( pIter->pSeg && iOff>=pIter->pLeaf->szLeaf ){
252331 if( pIter->pSeg ){
252413 }else if( pIter->pSeg==0 ){
252512 int iSegid = pIter->pSeg->iSegid;
252535 Fts5StructureSegment *pSeg = pIter->pSeg; local
252539 for(pgno=pIter->iLeafPgno+1; !p->rc && pgno<=pSeg->pgnoLast; pgno++){
252540 i64 iAbs = FTS5_SEGMENT_ROWID(pSeg->iSegid, pgno);
252598 int iSeg = pIter->pSeg->iSegid;
252780 Fts5StructureSegment *pSeg, /* Description of segment */ argument
252791 pIter->pSeg = pSeg;
252797 sqlite3_bind_int(pIdxSelect, 1, pSeg->iSegid);
252807 if( iPg<pSeg->pgnoFirst ){
252808 iPg = pSeg->pgnoFirst;
252879 Fts5StructureSegment *pSeg, /* Description of segment */ argument
252889 sqlite3_bind_int(pSel, 1, pSeg->iSegid);
252903 pIter->pSeg = pSeg;
253198 if( iLeafPgno>pIter->pSeg->pgnoLast ){
253305 Fts5SegIter *pSeg = &pIter->aSeg[iEq]; local
253307 pSeg->xNext(p, pSeg, 0);
253367 Fts5SegIter *pSeg = &pIter->aSeg[ pIter->aFirst[1].iFirst ]; local
253368 pIter->base.bEof = pSeg->pLeaf==0;
253369 pIter->iSwitchRowid = pSeg->iRowid;
253424 Fts5SegIter *pSeg = &pIter->aSeg[iFirst]; local
253425 Fts5TombstoneArray *pArray = pSeg->pTombArray;
253427 if( pSeg->pLeaf && pArray ){
253429 int iPg = ((u64)pSeg->iRowid) % pArray->nTombstone;
253436 FTS5_TOMBSTONE_ROWID(pSeg->pSeg->iSegid, iPg)
253444 pSeg->iRowid
253469 Fts5SegIter *pSeg = &pIter->aSeg[iFirst]; local
253471 if( bUseFrom && pSeg->pDlidx ){
253472 fts5SegIterNextFrom(p, pSeg, iFrom);
253474 pSeg->xNext(p, pSeg, &bNewTerm);
253477 if( pSeg->pLeaf==0 || bNewTerm
253478 || fts5MultiIterAdvanceRowid(pIter, iFirst, &pSeg)
253482 pSeg = &pIter->aSeg[pIter->aFirst[1].iFirst];
253483 if( pSeg->pLeaf==0 ) return;
253487 assert( pSeg==&pIter->aSeg[pIter->aFirst[1].iFirst] && pSeg->pLeaf );
253488 if( (pIter->bSkipEmpty==0 || pSeg->nPos)
253491 pIter->xSetOutputs(pIter, pSeg);
253508 Fts5SegIter *pSeg = &pIter->aSeg[iFirst]; local
253512 pSeg->xNext(p, pSeg, &bNewTerm);
253513 if( pSeg->pLeaf==0 || bNewTerm
253514 || fts5MultiIterAdvanceRowid(pIter, iFirst, &pSeg)
253668 Fts5SegIter *pSeg, /* Poslist of this iterator */ argument
253672 int nRem = pSeg->nPos; /* Number of bytes still to come */
253674 u8 *pChunk = &pSeg->pLeaf->p[pSeg->iLeafOffset];
253675 int nChunk = MIN(nRem, pSeg->pLeaf->szLeaf - pSeg->iLeafOffset);
253676 int pgno = pSeg->iLeafPgno;
253682 if( (pSeg->flags & FTS5_SEGITER_REVERSE)==0 ){
253692 }else if( pSeg->pSeg==0 ){
253697 pData = fts5LeafRead(p, FTS5_SEGMENT_ROWID(pSeg->pSeg->iSegid, pgno));
253702 assert( pSeg->pNextLeaf==0 );
253703 pSeg->pNextLeaf = pData;
253718 Fts5SegIter *pSeg, argument
253723 assert( pSeg!=0 );
253724 if( 0==fts5BufferGrow(&p->rc, pBuf, pSeg->nPos+FTS5_DATA_ZERO_PADDING) ){
253726 assert( pBuf->nSpace >= pBuf->n+pSeg->nPos+FTS5_DATA_ZERO_PADDING );
253727 memset(&pBuf->p[pBuf->n+pSeg->nPos], 0, FTS5_DATA_ZERO_PADDING);
253729 fts5ChunkIterate(p, pSeg, (void*)pBuf, fts5PoslistCallback);
253737 fts5ChunkIterate(p, pSeg, (void*)&sCtx, fts5PoslistFilterCallback);
253743 fts5ChunkIterate(p, pSeg, (void*)&sCtx, fts5PoslistOffsetsCallback);
253821 static void fts5IterSetOutputs_None(Fts5Iter *pIter, Fts5SegIter *pSeg){ argument
253823 pIter->base.iRowid = pSeg->iRowid;
253824 pIter->base.nData = pSeg->nPos;
253831 static void fts5IterSetOutputs_Nocolset(Fts5Iter *pIter, Fts5SegIter *pSeg){ argument
253832 pIter->base.iRowid = pSeg->iRowid;
253833 pIter->base.nData = pSeg->nPos;
253838 if( pSeg->iLeafOffset+pSeg->nPos<=pSeg->pLeaf->szLeaf ){
253841 pIter->base.pData = &pSeg->pLeaf->p[pSeg->iLeafOffset];
253847 fts5SegiterPoslist(pIter->pIndex, pSeg, 0, &pIter->poslist);
253856 static void fts5IterSetOutputs_ZeroColset(Fts5Iter *pIter, Fts5SegIter *pSeg){ argument
253857 UNUSED_PARAM(pSeg);
253866 static void fts5IterSetOutputs_Col(Fts5Iter *pIter, Fts5SegIter *pSeg){ argument
253868 fts5SegiterPoslist(pIter->pIndex, pSeg, pIter->pColset, &pIter->poslist);
253869 pIter->base.iRowid = pSeg->iRowid;
253884 static void fts5IterSetOutputs_Col100(Fts5Iter *pIter, Fts5SegIter *pSeg){ argument
253889 if( pSeg->iLeafOffset+pSeg->nPos>pSeg->pLeaf->szLeaf ){
253890 fts5IterSetOutputs_Col(pIter, pSeg);
253892 u8 *a = (u8*)&pSeg->pLeaf->p[pSeg->iLeafOffset];
253893 u8 *pEnd = (u8*)&a[pSeg->nPos];
253901 pIter->base.iRowid = pSeg->iRowid;
253924 static void fts5IterSetOutputs_Full(Fts5Iter *pIter, Fts5SegIter *pSeg){ argument
253926 pIter->base.iRowid = pSeg->iRowid;
253931 if( pSeg->iLeafOffset+pSeg->nPos<=pSeg->pLeaf->szLeaf ){
253934 const u8 *a = &pSeg->pLeaf->p[pSeg->iLeafOffset];
253937 fts5IndexExtractColset(pRc, pColset, a, pSeg->nPos, pIter);
253943 fts5SegiterPoslist(pIter->pIndex, pSeg, pColset, &pIter->poslist);
253990 Fts5SegIter *pSeg = &pIter->aSeg[iEq]; local
253991 if( p->rc==SQLITE_OK ) pSeg->xNext(p, pSeg, 0);
254003 Fts5SegIter *pSeg = &pIter->aSeg[pIter->aFirst[1].iFirst]; local
254004 pIter->xSetOutputs(pIter, pSeg);
254070 Fts5StructureSegment *pSeg = &pLvl->aSeg[iSeg]; local
254073 fts5SegIterInit(p, pSeg, pIter);
254075 fts5SegIterSeekInit(p, pTerm, nTerm, flags, pSeg, pIter);
254772 Fts5SegIter *pSeg = &pIter->aSeg[i]; local
254773 if( pSeg->pSeg==0 ){
254775 }else if( pSeg->pLeaf==0 ){
254779 pSeg->pSeg->pgnoLast = 0;
254780 pSeg->pSeg->pgnoFirst = 0;
254782 int iOff = pSeg->iTermLeafOffset; /* Offset on new first leaf page */
254785 int iId = pSeg->pSeg->iSegid;
254788 iLeafRowid = FTS5_SEGMENT_ROWID(iId, pSeg->iTermLeafPgno);
254801 fts5BufferAppendVarint(&p->rc, &buf, pSeg->term.n);
254802 fts5BufferAppendBlob(&p->rc, &buf, pSeg->term.n, pSeg->term.p);
254811 if( pSeg->iLeafPgno==pSeg->iTermLeafPgno
254812 && pSeg->iEndofDoclist<pData->szLeaf
254813 && pSeg->iPgidxOff<=pData->nn
254815 int nDiff = pData->szLeaf - pSeg->iEndofDoclist;
254818 pData->nn - pSeg->iPgidxOff, &pData->p[pSeg->iPgidxOff]
254822 pSeg->pSeg->pgnoFirst = pSeg->iTermLeafPgno;
254858 Fts5StructureSegment *pSeg; /* Output segment */ local
254874 pSeg = &pLvlOut->aSeg[pLvlOut->nSeg-1];
254876 fts5WriteInit(p, &writer, pSeg->iSegid);
254877 writer.writer.pgno = pSeg->pgnoLast+1;
254896 pSeg = &pLvlOut->aSeg[pLvlOut->nSeg];
254898 pSeg->pgnoFirst = 1;
254899 pSeg->iSegid = iSegid;
254907 pSeg->iOrigin1 = pLvl->aSeg[0].iOrigin1;
254908 pSeg->iOrigin2 = pLvl->aSeg[pLvl->nSeg-1].iOrigin2;
254962 fts5WriteFinish(p, &writer, &pSeg->pgnoLast);
254969 assert( pSeg->nEntry==0 );
254972 pSeg->nEntry += (pOld->nEntry - pOld->nEntryTombstone);
254984 if( pSeg->pgnoLast==0 ){
254989 assert( pSeg->pgnoLast>0 );
255225 Fts5StructureSegment *pSeg, argument
255235 for(pgno=iPgno; p->rc==SQLITE_OK && pgno<=pSeg->pgnoLast; pgno++){
255236 i64 iRowid = FTS5_SEGMENT_ROWID(pSeg->iSegid, pgno);
255323 Fts5SegIter *pSeg argument
255326 int iSegid = pSeg->pSeg->iSegid;
255327 u8 *aPg = pSeg->pLeaf->p;
255328 int nPg = pSeg->pLeaf->nn;
255329 int iPgIdx = pSeg->pLeaf->szLeaf; /* Offset of page footer */
255378 if( pSeg->iLeafPgno==pSeg->iTermLeafPgno ){
255379 iStart = pSeg->iTermLeafOffset;
255385 assert_nc( iSOP<=pSeg->iLeafOffset );
255388 while( iSOP<pSeg->iLeafOffset ){
255396 if( iNextOff<pSeg->iEndofDoclist && aPg[iNextOff]==0x00 ) iNextOff++;
255397 if( iNextOff<pSeg->iEndofDoclist && aPg[iNextOff]==0x00 ) iNextOff++;
255402 while( iSOP<pSeg->iLeafOffset ){
255407 assert_nc( iSOP==pSeg->iLeafOffset );
255408 iNextOff = iSOP + pSeg->nPos;
255421 int pgno = pSeg->iLeafPgno+1;
255422 fts5SecureDeleteOverflow(p, pSeg->pSeg, pgno, &bLastInDoclist);
255426 if( pSeg->bDel==0 ){
255451 if( pSeg->bDel ){
255461 pSeg->iLeafPgno==pSeg->iTermLeafPgno
255462 && iStart==pSeg->iTermLeafOffset
255512 if( nPrefix2>(u64)pSeg->term.n ){
255515 memcpy(&aPg[iOff], &pSeg->term.p[nPrefix], nPrefix2-nPrefix);
255526 assert_nc( pSeg->iLeafPgno>pSeg->iTermLeafPgno );
255529 for(iPgno=pSeg->iLeafPgno-1; iPgno>pSeg->iTermLeafPgno; iPgno-- ){
255536 if( iPgno==pSeg->iTermLeafPgno ){
255537 i64 iId = FTS5_SEGMENT_ROWID(iSegid, pSeg->iTermLeafPgno);
255539 if( pTerm && pTerm->szLeaf==pSeg->iTermLeafOffset ){
255561 fts5SecureDeleteIdxEntry(p, iSegid, pSeg->iTermLeafPgno);
255603 if( iPgIdx==nPg && nIdx>0 && pSeg->iLeafPgno!=1 ){
255604 fts5SecureDeleteIdxEntry(p, iSegid, pSeg->iLeafPgno);
255608 fts5DataWrite(p, FTS5_SEGMENT_ROWID(iSegid,pSeg->iLeafPgno), aPg, nPg);
255660 Fts5SegIter *pSeg = &pIter->aSeg[pIter->aFirst[1].iFirst]; local
255661 fts5DoSecureDelete(p, pSeg);
255694 Fts5StructureSegment *pSeg; /* New segment within pStruct */ local
255861 pSeg = &pStruct->aLevel[0].aSeg[ pStruct->aLevel[0].nSeg++ ];
255862 pSeg->iSegid = iSegid;
255863 pSeg->pgnoFirst = 1;
255864 pSeg->pgnoLast = pgnoLast;
255866 pSeg->iOrigin1 = pStruct->nOriginCntr;
255867 pSeg->iOrigin2 = pStruct->nOriginCntr;
255868 pSeg->nEntry = p->nPendingRow;
256435 Fts5SegIter *pSeg = &p1->aSeg[ p1->aFirst[1].iFirst ]; local
256439 p1->xSetOutputs(p1, pSeg);
256443 nNew = pSeg->term.n;
256444 pNew = pSeg->term.p;
257108 static void fts5SegIterSetEOF(Fts5SegIter *pSeg){ argument
257109 fts5DataRelease(pSeg->pLeaf);
257110 pSeg->pLeaf = 0;
257372 Fts5StructureSegment *pSeg = &pStruct->aLevel[iLvl].aSeg[iSeg]; local
257381 fts5SegIterNextInit(p,(const char*)bSeek.p,bSeek.n-1,pSeg,pNewIter);
257387 fts5SegIterSeekInit(p, bSeek.p, bSeek.n, flags, pSeg, pNewIter);
257551 Fts5SegIter *pSeg = &pRet->aSeg[pRet->aFirst[1].iFirst]; local
257552 if( pSeg->pLeaf ) pRet->xSetOutputs(pRet, pSeg);
257598 Fts5SegIter *pSeg = &pIter->aSeg[ pIter->aFirst[1].iFirst ]; local
257599 if( pSeg->pLeaf && pSeg->term.p[0]!=FTS5_MAIN_PREFIX ){
257600 fts5DataRelease(pSeg->pLeaf);
257601 pSeg->pLeaf = 0;
257980 Fts5StructureSegment *pSeg, /* Segment to rebuild hash of */ argument
257997 for(ii=0; res==0 && ii<pSeg->nPgTombstone; ii++){
258004 pFree = pData = fts5DataRead(p, FTS5_TOMBSTONE_ROWID(pSeg->iSegid, ii));
258059 Fts5StructureSegment *pSeg, /* Segment to rebuild hash of */ argument
258088 if( pSeg->nPgTombstone==0 ){
258092 }else if( pSeg->nPgTombstone==1 ){
258102 nOut = (pSeg->nPgTombstone * 2 + 1);
258130 res = fts5IndexTombstoneRehash(p, pSeg, pData1, iPg1, szKey, nOut, apOut);
258158 Fts5StructureSegment *pSeg, argument
258169 if( pSeg->nPgTombstone>0 ){
258170 iPg = iRowid % pSeg->nPgTombstone;
258171 pPg = fts5DataRead(p, FTS5_TOMBSTONE_ROWID(pSeg->iSegid,iPg));
258177 if( 0==fts5IndexTombstoneAddToPage(pPg, 0, pSeg->nPgTombstone, iRowid) ){
258178 fts5DataWrite(p, FTS5_TOMBSTONE_ROWID(pSeg->iSegid,iPg), pPg->p, pPg->nn);
258189 fts5IndexTombstoneRebuild(p, pSeg, pPg, iPg, szKey, &nHash, &apHash);
258198 i64 iTombstoneRowid = FTS5_TOMBSTONE_ROWID(pSeg->iSegid, ii);
258201 pSeg->nPgTombstone = nHash;
258223 Fts5StructureSegment *pSeg = &pStruct->aLevel[iLvl].aSeg[iSeg]; local
258224 if( pSeg->iOrigin1<=(u64)iOrigin && pSeg->iOrigin2>=(u64)iOrigin ){
258226 pSeg->nEntryTombstone++;
258229 fts5IndexTombstoneAdd(p, pSeg, iRowid);
258477 Fts5StructureSegment *pSeg, /* Segment to check internal consistency */ argument
258487 Fts5Data *pLeaf = fts5DataRead(p, FTS5_SEGMENT_ROWID(pSeg->iSegid, i));
258492 FTS5_CORRUPT_ROWID(p, FTS5_SEGMENT_ROWID(pSeg->iSegid, i));
258551 Fts5StructureSegment *pSeg /* Segment to check internal consistency */ argument
258557 int iIdxPrevLeaf = pSeg->pgnoFirst-1;
258558 int iDlidxPrevLeaf = pSeg->pgnoLast;
258560 if( pSeg->pgnoFirst==0 ) return;
258565 pConfig->zDb, pConfig->zName, pSeg->iSegid
258580 if( iIdxLeaf<pSeg->pgnoFirst ) continue;
258581 iRow = FTS5_SEGMENT_ROWID(pSeg->iSegid, iIdxLeaf);
258628 p, pSeg, iIdxPrevLeaf+1, iDlidxPrevLeaf+1, iIdxLeaf-1
258636 int iSegid = pSeg->iSegid;
258681 iDlidxPrevLeaf = pSeg->pgnoLast;
258693 if( p->rc==SQLITE_OK && iter.iLeaf!=pSeg->pgnoLast ){
258736 Fts5StructureSegment *pSeg = &pStruct->aLevel[iLvl].aSeg[iSeg]; local
258737 fts5IndexIntegrityCheckSegment(p, pSeg);
258878 Fts5StructureSegment *pSeg = &pLvl->aSeg[iSeg]; local
258880 pSeg->iSegid, pSeg->pgnoFirst, pSeg->pgnoLast
258882 if( pSeg->iOrigin1>0 ){
258884 pSeg->iOrigin1, pSeg->iOrigin2
259484 Fts5StructureSegment *pSeg = &p->aLevel[pCsr->iLevel].aSeg[pCsr->iSeg]; local
259497 sqlite3_result_int(ctx, pSeg->iSegid);
259500 sqlite3_result_int(ctx, pSeg->pgnoFirst);
259503 sqlite3_result_int(ctx, pSeg->pgnoLast);
259506 sqlite3_result_int64(ctx, pSeg->iOrigin1);
259509 sqlite3_result_int64(ctx, pSeg->iOrigin2);
259512 sqlite3_result_int(ctx, pSeg->nPgTombstone);
259515 sqlite3_result_int64(ctx, pSeg->nEntryTombstone);
259518 sqlite3_result_int64(ctx, pSeg->nEntry);