Lines Matching defs:apSegment

114439   Fts3SegReader **apSegment;      /* Array of Fts3SegReader objects */
114440 int nSegment; /* Size of apSegment array */
116529 ** Append SegReader object pNew to the end of the pCsr->apSegment[] array.
116538 apNew = (Fts3SegReader **)sqlite3_realloc(pCsr->apSegment, nByte);
116543 pCsr->apSegment = apNew;
116545 pCsr->apSegment[pCsr->nSegment++] = pNew;
123581 Fts3SegReader *pReader = pMsr->apSegment[ii];
123879 ** Argument apSegment is an array of nSegment elements. It is known that
123885 Fts3SegReader **apSegment, /* Array to sort entries of */
123886 int nSegment, /* Size of apSegment array */
123899 if( xCmp(apSegment[j], apSegment[j+1])<0 ) break;
123900 pTmp = apSegment[j+1];
123901 apSegment[j+1] = apSegment[j];
123902 apSegment[j] = pTmp;
123909 assert( xCmp(apSegment[i], apSegment[i+1])<0 );
124444 Fts3SegReader **apSegment, /* Array of SegReader objects */
124445 int nReader /* Size of array apSegment */
124453 Fts3SegReader *pSegment = apSegment[i];
124562 Fts3SegReader **apSegment = pMsr->apSegment;
124574 pSeg = pMsr->apSegment[0];
124584 sqlite3_int64 iDocid = apSegment[0]->iDocid;
124586 rc = fts3SegReaderNextDocid(p, apSegment[0], &pList, &nList);
124590 && apSegment[j]->pOffsetList
124591 && apSegment[j]->iDocid==iDocid
124593 rc = fts3SegReaderNextDocid(p, apSegment[j], 0, 0);
124597 fts3SegReaderSort(pMsr->apSegment, nMerge, j, xCmp);
124604 if( fts3SegReaderIsPending(apSegment[0]) ){
124638 Fts3SegReader *pSeg = pCsr->apSegment[i];
124644 fts3SegReaderSort(pCsr->apSegment, nSeg, nSeg, fts3SegReaderCmp);
124681 Fts3SegReader *pSeg = pCsr->apSegment[i];
124690 rc = fts3SegReaderFirstDocid(p, pCsr->apSegment[i]);
124693 fts3SegReaderSort(pCsr->apSegment, i, i, xCmp);
124724 pCsr->apSegment[i]->pOffsetList = 0;
124725 pCsr->apSegment[i]->nOffsetList = 0;
124726 pCsr->apSegment[i]->iDocid = 0;
124745 Fts3SegReader **apSegment = pCsr->apSegment;
124758 /* Advance the first pCsr->nAdvance entries in the apSegment[] array
124762 rc = fts3SegReaderNext(p, apSegment[i], 0);
124765 fts3SegReaderSort(apSegment, nSegment, pCsr->nAdvance, fts3SegReaderCmp);
124770 if( apSegment[0]->aNode==0 ) break;
124772 pCsr->nTerm = apSegment[0]->nTerm;
124773 pCsr->zTerm = apSegment[0]->zTerm;
124775 /* If this is a prefix-search, and if the term that apSegment[0] points
124780 ** of segment apSegment[0] is not a match, exit early.
124793 && apSegment[nMerge]->aNode
124794 && apSegment[nMerge]->nTerm==pCsr->nTerm
124795 && 0==memcmp(pCsr->zTerm, apSegment[nMerge]->zTerm, pCsr->nTerm)
124803 && (p->bDescIdx==0 || fts3SegReaderIsPending(apSegment[0])==0)
124805 pCsr->nDoclist = apSegment[0]->nDoclist;
124806 if( fts3SegReaderIsPending(apSegment[0]) ){
124807 rc = fts3MsrBufferData(pCsr, apSegment[0]->aDoclist, pCsr->nDoclist);
124810 pCsr->aDoclist = apSegment[0]->aDoclist;
124822 fts3SegReaderFirstDocid(p, apSegment[i]);
124824 fts3SegReaderSort(apSegment, nMerge, nMerge, xCmp);
124825 while( apSegment[0]->pOffsetList ){
124830 sqlite3_int64 iDocid = apSegment[0]->iDocid;
124831 fts3SegReaderNextDocid(p, apSegment[0], &pList, &nList);
124834 && apSegment[j]->pOffsetList
124835 && apSegment[j]->iDocid==iDocid
124837 fts3SegReaderNextDocid(p, apSegment[j], 0, 0);
124877 fts3SegReaderSort(apSegment, nMerge, j, xCmp);
124898 sqlite3Fts3SegReaderFree(pCsr->apSegment[i]);
124900 sqlite3_free(pCsr->apSegment);
124904 pCsr->apSegment = 0;
124982 rc = fts3DeleteSegdir(p, iIndex, iLevel, csr.apSegment, csr.nSegment);