Lines Matching defs:pLvl

129107   SrcList *pSrclist,              /* FROM clause pLvl reads data from */
129108 WhereLevel *pLvl, /* Level to add scanstatus() entry for */
129395 ** implement level pLvl. Argument pSrclist is a pointer to the FROM
129403 SrcList *pSrclist, /* FROM clause pLvl reads data from */
129404 WhereLevel *pLvl, /* Level to add scanstatus() entry for */
129408 WhereLoop *pLoop = pLvl->pWLoop;
129412 zObj = pSrclist->a[pLvl->iFrom].zName;
129415 v, addrExplain, pLvl->addrBody, pLvl->addrVisit, pLoop->nOut, zObj
195098 Fts5StructureLevel *pLvl = &pRet->aLevel[iLvl];
195105 i += fts5GetVarint32(&pData[i], pLvl->nMerge);
195107 assert( nTotal>=pLvl->nMerge );
195108 pLvl->aSeg = (Fts5StructureSegment*)sqlite3Fts5MallocZero(&rc,
195114 pLvl->nSeg = nTotal;
195120 i += fts5GetVarint32(&pData[i], pLvl->aSeg[iSeg].iSegid);
195121 i += fts5GetVarint32(&pData[i], pLvl->aSeg[iSeg].pgnoFirst);
195122 i += fts5GetVarint32(&pData[i], pLvl->aSeg[iSeg].pgnoLast);
195171 Fts5StructureLevel *pLvl = &pStruct->aLevel[iLvl];
195175 nByte = (pLvl->nSeg + nExtra) * sizeof(Fts5StructureSegment);
195176 aNew = sqlite3_realloc(pLvl->aSeg, nByte);
195179 memset(&aNew[pLvl->nSeg], 0, sizeof(Fts5StructureSegment) * nExtra);
195181 int nMove = pLvl->nSeg * sizeof(Fts5StructureSegment);
195185 pLvl->aSeg = aNew;
195352 Fts5StructureLevel *pLvl = &pStruct->aLevel[iLvl];
195353 fts5BufferAppendVarint(&p->rc, &buf, pLvl->nMerge);
195354 fts5BufferAppendVarint(&p->rc, &buf, pLvl->nSeg);
195355 assert( pLvl->nMerge<=pLvl->nSeg );
195357 for(iSeg=0; iSeg<pLvl->nSeg; iSeg++){
195358 fts5BufferAppendVarint(&p->rc, &buf, pLvl->aSeg[iSeg].iSegid);
195359 fts5BufferAppendVarint(&p->rc, &buf, pLvl->aSeg[iSeg].pgnoFirst);
195360 fts5BufferAppendVarint(&p->rc, &buf, pLvl->aSeg[iSeg].pgnoLast);
195404 Fts5StructureLevel *pLvl = &pStruct->aLevel[il];
195405 if( pLvl->nMerge ) return;
195406 for(is=pLvl->nSeg-1; is>=0; is--){
195407 int sz = fts5SegmentSize(&pLvl->aSeg[is]);
195411 memcpy(pOut->aSeg, &pLvl->aSeg[is], sizeof(Fts5StructureSegment));
195413 pLvl->nSeg--;
195487 static int fts5DlidxLvlNext(Fts5DlidxLvl *pLvl){
195488 Fts5Data *pData = pLvl->pData;
195490 if( pLvl->iOff==0 ){
195491 assert( pLvl->bEof==0 );
195492 pLvl->iOff = 1;
195493 pLvl->iOff += fts5GetVarint32(&pData->p[1], pLvl->iLeafPgno);
195494 pLvl->iOff += fts5GetVarint(&pData->p[pLvl->iOff], (u64*)&pLvl->iRowid);
195495 pLvl->iFirstOff = pLvl->iOff;
195498 for(iOff=pLvl->iOff; iOff<pData->nn; iOff++){
195504 pLvl->iLeafPgno += (iOff - pLvl->iOff) + 1;
195506 pLvl->iRowid += iVal;
195507 pLvl->iOff = iOff;
195509 pLvl->bEof = 1;
195513 return pLvl->bEof;
195520 Fts5DlidxLvl *pLvl = &pIter->aLvl[iLvl];
195523 if( fts5DlidxLvlNext(pLvl) ){
195526 if( pLvl[1].bEof==0 ){
195527 fts5DataRelease(pLvl->pData);
195528 memset(pLvl, 0, sizeof(Fts5DlidxLvl));
195529 pLvl->pData = fts5DataRead(p,
195530 FTS5_DLIDX_ROWID(pIter->iSegid, iLvl, pLvl[1].iLeafPgno)
195532 if( pLvl->pData ) fts5DlidxLvlNext(pLvl);
195572 Fts5DlidxLvl *pLvl = &pIter->aLvl[i];
195573 while( fts5DlidxLvlNext(pLvl)==0 );
195574 pLvl->bEof = 0;
195577 Fts5DlidxLvl *pChild = &pLvl[-1];
195581 FTS5_DLIDX_ROWID(pIter->iSegid, i-1, pLvl->iLeafPgno)
195590 static int fts5DlidxLvlPrev(Fts5DlidxLvl *pLvl){
195591 int iOff = pLvl->iOff;
195593 assert( pLvl->bEof==0 );
195594 if( iOff<=pLvl->iFirstOff ){
195595 pLvl->bEof = 1;
195597 u8 *a = pLvl->pData->p;
195613 pLvl->iRowid -= iVal;
195614 pLvl->iLeafPgno--;
195617 for(ii=iOff-1; ii>=pLvl->iFirstOff && a[ii]==0x00; ii--){
195620 if( ii>=pLvl->iFirstOff && (a[ii] & 0x80) ){
195625 if( (ii-8)>=pLvl->iFirstOff ){
195632 pLvl->iLeafPgno -= nZero;
195633 pLvl->iOff = iOff - nZero;
195636 return pLvl->bEof;
195640 Fts5DlidxLvl *pLvl = &pIter->aLvl[iLvl];
195643 if( fts5DlidxLvlPrev(pLvl) ){
195646 if( pLvl[1].bEof==0 ){
195647 fts5DataRelease(pLvl->pData);
195648 memset(pLvl, 0, sizeof(Fts5DlidxLvl));
195649 pLvl->pData = fts5DataRead(p,
195650 FTS5_DLIDX_ROWID(pIter->iSegid, iLvl, pLvl[1].iLeafPgno)
195652 if( pLvl->pData ){
195653 while( fts5DlidxLvlNext(pLvl)==0 );
195654 pLvl->bEof = 0;
195698 Fts5DlidxLvl *pLvl = &pNew->aLvl[i];
195700 memset(pLvl, 0, sizeof(Fts5DlidxLvl));
195701 pLvl->pData = fts5DataRead(p, iRowid);
195702 if( pLvl->pData && (pLvl->pData->p[0] & 0x0001)==0 ){
197589 Fts5StructureLevel *pLvl;
197624 for(pLvl=&pStruct->aLevel[0]; pLvl<pEnd; pLvl++){
197625 for(iSeg=pLvl->nSeg-1; iSeg>=0; iSeg--){
197626 Fts5StructureSegment *pSeg = &pLvl->aSeg[iSeg];
197636 pLvl = &pStruct->aLevel[iLevel];
197638 fts5SegIterInit(p, &pLvl->aSeg[iSeg], &pNew->aSeg[iIter++]);
198400 Fts5StructureLevel *pLvl = &pStruct->aLevel[iLvl];
198414 assert( pLvl->nMerge<=pLvl->nSeg );
198418 if( pLvl->nMerge ){
198421 nInput = pLvl->nMerge;
198438 pLvl = &pStruct->aLevel[iLvl];
198451 nInput = pLvl->nSeg;
198511 fts5DataRemoveSegment(p, pLvl->aSeg[i].iSegid);
198515 if( pLvl->nSeg!=nInput ){
198516 int nMove = (pLvl->nSeg - nInput) * sizeof(Fts5StructureSegment);
198517 memmove(pLvl->aSeg, &pLvl->aSeg[nInput], nMove);
198520 pLvl->nSeg -= nInput;
198521 pLvl->nMerge = 0;
198529 pLvl->nMerge = nInput;
198559 Fts5StructureLevel *pLvl = &pStruct->aLevel[iLvl];
198560 if( pLvl->nMerge ){
198561 if( pLvl->nMerge>nBest ){
198563 nBest = pLvl->nMerge;
198567 if( pLvl->nSeg>nBest ){
198568 nBest = pLvl->nSeg;
198872 Fts5StructureLevel *pLvl;
198877 pLvl = &pNew->aLevel[pStruct->nLevel];
198878 pLvl->aSeg = (Fts5StructureSegment*)sqlite3Fts5MallocZero(&p->rc, nByte);
198879 if( pLvl->aSeg ){
198883 ** the new Fts5Level object so that pLvl->aSeg[0] is the oldest
198887 pLvl->aSeg[iSegOut] = pStruct->aLevel[iLvl].aSeg[iSeg];
198891 pNew->nSegment = pLvl->nSeg = nSeg;
200306 Fts5StructureLevel *pLvl = &p->aLevel[iLvl];
200308 " {lvl=%d nMerge=%d nSeg=%d", iLvl, pLvl->nMerge, pLvl->nSeg
200310 for(iSeg=0; iSeg<pLvl->nSeg; iSeg++){
200311 Fts5StructureSegment *pSeg = &pLvl->aSeg[iSeg];