Lines Matching defs:apSegment
193802 Fts3SegReader **apSegment; /* Array of Fts3SegReader objects */
193803 int nSegment; /* Size of apSegment array */
196563 ** Append SegReader object pNew to the end of the pCsr->apSegment[] array.
196572 apNew = (Fts3SegReader **)sqlite3_realloc64(pCsr->apSegment, nByte);
196577 pCsr->apSegment = apNew;
196579 pCsr->apSegment[pCsr->nSegment++] = pNew;
205579 Fts3SegReader *pReader = pMsr->apSegment[ii];
205888 ** Argument apSegment is an array of nSegment elements. It is known that
205894 Fts3SegReader **apSegment, /* Array to sort entries of */
205895 int nSegment, /* Size of apSegment array */
205908 if( xCmp(apSegment[j], apSegment[j+1])<0 ) break;
205909 pTmp = apSegment[j+1];
205910 apSegment[j+1] = apSegment[j];
205911 apSegment[j] = pTmp;
205918 assert( xCmp(apSegment[i], apSegment[i+1])<0 );
206570 Fts3SegReader **apSegment, /* Array of SegReader objects */
206571 int nReader /* Size of array apSegment */
206578 rc = fts3DeleteSegment(p, apSegment[i]);
206695 Fts3SegReader **apSegment = pMsr->apSegment;
206707 pSeg = pMsr->apSegment[0];
206717 sqlite3_int64 iDocid = apSegment[0]->iDocid;
206719 rc = fts3SegReaderNextDocid(p, apSegment[0], &pList, &nList);
206723 && apSegment[j]->pOffsetList
206724 && apSegment[j]->iDocid==iDocid
206726 rc = fts3SegReaderNextDocid(p, apSegment[j], 0, 0);
206730 fts3SegReaderSort(pMsr->apSegment, nMerge, j, xCmp);
206732 if( nList>0 && fts3SegReaderIsPending(apSegment[0]) ){
206772 Fts3SegReader *pSeg = pCsr->apSegment[i];
206782 fts3SegReaderSort(pCsr->apSegment, nSeg, nSeg, fts3SegReaderCmp);
206819 Fts3SegReader *pSeg = pCsr->apSegment[i];
206828 rc = fts3SegReaderFirstDocid(p, pCsr->apSegment[i]);
206831 fts3SegReaderSort(pCsr->apSegment, i, i, xCmp);
206862 pCsr->apSegment[i]->pOffsetList = 0;
206863 pCsr->apSegment[i]->nOffsetList = 0;
206864 pCsr->apSegment[i]->iDocid = 0;
206897 Fts3SegReader **apSegment = pCsr->apSegment;
206910 /* Advance the first pCsr->nAdvance entries in the apSegment[] array
206914 Fts3SegReader *pSeg = apSegment[i];
206922 fts3SegReaderSort(apSegment, nSegment, pCsr->nAdvance, fts3SegReaderCmp);
206927 if( apSegment[0]->aNode==0 ) break;
206929 pCsr->nTerm = apSegment[0]->nTerm;
206930 pCsr->zTerm = apSegment[0]->zTerm;
206932 /* If this is a prefix-search, and if the term that apSegment[0] points
206937 ** of segment apSegment[0] is not a match, exit early.
206950 && apSegment[nMerge]->aNode
206951 && apSegment[nMerge]->nTerm==pCsr->nTerm
206952 && 0==memcmp(pCsr->zTerm, apSegment[nMerge]->zTerm, pCsr->nTerm)
206961 && (p->bDescIdx==0 || fts3SegReaderIsPending(apSegment[0])==0)
206963 pCsr->nDoclist = apSegment[0]->nDoclist;
206964 if( fts3SegReaderIsPending(apSegment[0]) ){
206965 rc = fts3MsrBufferData(pCsr, apSegment[0]->aDoclist,
206969 pCsr->aDoclist = apSegment[0]->aDoclist;
206981 fts3SegReaderFirstDocid(p, apSegment[i]);
206983 fts3SegReaderSort(apSegment, nMerge, nMerge, xCmp);
206984 while( apSegment[0]->pOffsetList ){
206989 sqlite3_int64 iDocid = apSegment[0]->iDocid;
206990 fts3SegReaderNextDocid(p, apSegment[0], &pList, &nList);
206993 && apSegment[j]->pOffsetList
206994 && apSegment[j]->iDocid==iDocid
206996 fts3SegReaderNextDocid(p, apSegment[j], 0, 0);
207043 fts3SegReaderSort(apSegment, nMerge, j, xCmp);
207067 sqlite3Fts3SegReaderFree(pCsr->apSegment[i]);
207069 sqlite3_free(pCsr->apSegment);
207073 pCsr->apSegment = 0;
207258 if( csr.nSegment==1 && 0==fts3SegReaderIsPending(csr.apSegment[0]) ){
207299 p, iLangid, iIndex, iLevel, csr.apSegment, csr.nSegment
207651 sqlite3_int64 nByte; /* Bytes allocated at pCsr->apSegment[] */
207656 pCsr->apSegment = (Fts3SegReader **)sqlite3_malloc64(nByte);
207658 if( pCsr->apSegment==0 ){
207661 memset(pCsr->apSegment, 0, nByte);
207676 &pCsr->apSegment[i]
208780 ** somewhere in the pCsr->apSegment[] array. */
208782 pSeg = pCsr->apSegment[j];