Lines Matching refs:nMerge
65073 int nMerge = 0; /* Number of elements in list aMerge */
65084 nMerge = 1;
65092 walMerge(aContent, p->aList, p->nList, &aMerge, &nMerge, aBuffer);
65095 aSub[iSub].nList = nMerge;
65105 walMerge(aContent, p->aList, p->nList, &aMerge, &nMerge, aBuffer);
65109 *pnList = nMerge;
182542 int nMerge = nDoclist;
182549 pTS->anOutput[iOut] = nMerge;
182555 int rc = fts3DoclistOrMerge(p->bDescIdx, aMerge, nMerge,
182568 nMerge = nNew;
182571 pTS->anOutput[iOut] = nMerge;
189971 static void fts3LogMerge(int nMerge, sqlite3_int64 iAbsLevel){
189972 sqlite3_log(SQLITE_OK, "%d-way merge from level %d", nMerge, (int)iAbsLevel);
192577 int nMerge = pMsr->nAdvance;
192583 if( nMerge==0 ){
192605 && j<nMerge
192613 fts3SegReaderSort(pMsr->apSegment, nMerge, j, xCmp);
192790 int nMerge;
192831 nMerge = 1;
192832 while( nMerge<nSegment
192833 && apSegment[nMerge]->aNode
192834 && apSegment[nMerge]->nTerm==pCsr->nTerm
192835 && 0==memcmp(pCsr->zTerm, apSegment[nMerge]->zTerm, pCsr->nTerm)
192837 nMerge++;
192841 if( nMerge==1
192859 /* The current term of the first nMerge entries in the array
192863 for(i=0; i<nMerge; i++){
192866 fts3SegReaderSort(apSegment, nMerge, nMerge, xCmp);
192875 while( j<nMerge
192926 fts3SegReaderSort(apSegment, nMerge, j, xCmp);
192937 pCsr->nAdvance = nMerge;
194792 ** Attempt an incremental merge that writes nMerge leaf blocks.
194798 ** write the quota of nMerge leaf blocks.
194800 SQLITE_PRIVATE int sqlite3Fts3Incrmerge(Fts3Table *p, int nMerge, int nMin){
194802 int nRem = nMerge; /* Number of leaf pages yet to be written */
194999 int nMerge = 0;
195003 nMerge = fts3Getint(&z);
195021 rc = sqlite3Fts3Incrmerge(p, nMerge, nMin);
222452 static int sqlite3Fts5IndexMerge(Fts5Index *p, int nMerge);
222607 static int sqlite3Fts5StorageMerge(Fts5Storage *p, int nMerge);
230334 int nMerge; /* Number of segments in incr-merge */
230944 i += fts5GetVarint32(&pData[i], pLvl->nMerge);
230946 if( nTotal<pLvl->nMerge ) rc = FTS5_CORRUPT;
230969 if( iLvl>0 && pLvl[-1].nMerge && nTotal==0 ) rc = FTS5_CORRUPT;
230970 if( iLvl==nLevel-1 && pLvl->nMerge ) rc = FTS5_CORRUPT;
231115 assert_nc( p->pStruct->aLevel[i].nMerge==pTest->aLevel[i].nMerge );
231204 fts5BufferAppendVarint(&p->rc, &buf, pLvl->nMerge);
231206 assert( pLvl->nMerge<=pLvl->nSeg );
231253 if( pOut->nMerge==0 ){
231256 if( pLvl->nMerge ) return;
231310 assert( pTst->nMerge==0 );
234313 assert( pLvl->nMerge<=pLvl->nSeg );
234317 if( pLvl->nMerge ){
234320 nInput = pLvl->nMerge;
234421 pLvl->nMerge = 0;
234429 pLvl->nMerge = nInput;
234460 if( pLvl->nMerge ){
234461 if( pLvl->nMerge>nBest ){
234463 nBest = pLvl->nMerge;
234480 if( nBest<nMin && pStruct->aLevel[iBestLvl].nMerge==0 ){
234485 if( p->rc==SQLITE_OK && pStruct->aLevel[iBestLvl].nMerge==0 ){
234763 if( nThis==nSeg || (nThis==nSeg-1 && pStruct->aLevel[i].nMerge==nThis) ){
234767 assert( pStruct->aLevel[i].nMerge<=nThis );
234834 ** This is called to implement the special "VALUES('merge', $nMerge)"
234837 static int sqlite3Fts5IndexMerge(Fts5Index *p, int nMerge){
234842 if( nMerge<0 ){
234847 nMerge = nMerge*-1;
234850 if( fts5IndexMerge(p, &pStruct, nMerge, nMin) ){
235114 int nMerge = 0;
235127 nMerge++;
235139 ** at most nMerge*10 bytes of unexpected space. */
235140 if( sqlite3Fts5BufferSize(&p->rc, &tmp, nTmp+nMerge*10) ){
235168 assert( tmp.n+nTail<=nTmp+nMerge*10 );
235217 int nMerge = 1;
235225 nMerge = FTS5_MERGE_NLIST-1;
235226 nBuf = nMerge*8; /* Sufficient to merge (16^8)==(2^32) lists */
235287 int i1 = i*nMerge;
235289 assert( i1+nMerge<=nBuf );
235290 for(iStore=i1; iStore<i1+nMerge; iStore++){
235297 if( iStore==i1+nMerge ){
235298 xMerge(p, &doclist, nMerge, &aBuf[i1]);
235299 for(iStore=i1; iStore<i1+nMerge; iStore++){
235311 assert( (nBuf%nMerge)==0 );
235312 for(i=0; i<nBuf; i+=nMerge){
235315 xMerge(p, &doclist, nMerge, &aBuf[i]);
235317 for(iFree=i; iFree<i+nMerge; iFree++){
236378 " {lvl=%d nMerge=%d nSeg=%d", iLvl, pLvl->nMerge, pLvl->nSeg
238376 int nMerge = sqlite3_value_int(pVal);
238377 rc = sqlite3Fts5StorageMerge(pTab->pStorage, nMerge);
240415 static int sqlite3Fts5StorageMerge(Fts5Storage *p, int nMerge){
240416 return sqlite3Fts5IndexMerge(p->pIndex, nMerge);