Lines Matching refs:pLvl

159492   WhereLevel *pLvl,               /* Level to add scanstatus() entry for */
159909 WhereLevel *pLvl, /* Level to add scanstatus() entry for */
159914 WhereLoop *pLoop = pLvl->pWLoop;
159921 zObj = pSrclist->a[pLvl->iFrom].zName;
159922 viaCoroutine = pSrclist->a[pLvl->iFrom].fg.viaCoroutine;
159925 v, addrExplain, pLvl->addrBody, pLvl->addrVisit, pLoop->nOut, zObj
159930 sqlite3VdbeScanStatusRange(v, addrExplain, -1, pLvl->iTabCur);
159933 sqlite3VdbeScanStatusRange(v, addrExplain, -1, pLvl->iIdxCur);
159938 assert( pSrclist->a[pLvl->iFrom].fg.isSubquery );
159939 addr = pSrclist->a[pLvl->iFrom].u4.pSubq->addrFillSub;
245265 Fts5StructureLevel *pLvl = &pNew->aLevel[i];
245267 pLvl->aSeg = (Fts5StructureSegment*)sqlite3Fts5MallocZero(pRc, nByte);
245268 if( pLvl->aSeg==0 ){
245275 memcpy(pLvl->aSeg, p->aLevel[i].aSeg, nByte);
245341 Fts5StructureLevel *pLvl = &pRet->aLevel[iLvl];
245348 i += fts5GetVarint32(&pData[i], pLvl->nMerge);
245350 if( nTotal<pLvl->nMerge ) rc = FTS5_CORRUPT;
245351 pLvl->aSeg = (Fts5StructureSegment*)sqlite3Fts5MallocZero(&rc,
245358 pLvl->nSeg = nTotal;
245360 Fts5StructureSegment *pSeg = &pLvl->aSeg[iSeg];
245382 if( iLvl>0 && pLvl[-1].nMerge && nTotal==0 ) rc = FTS5_CORRUPT;
245383 if( iLvl==nLevel-1 && pLvl->nMerge ) rc = FTS5_CORRUPT;
245436 Fts5StructureLevel *pLvl = &pStruct->aLevel[iLvl];
245440 nByte = (pLvl->nSeg + nExtra) * sizeof(Fts5StructureSegment);
245441 aNew = sqlite3_realloc64(pLvl->aSeg, nByte);
245444 memset(&aNew[pLvl->nSeg], 0, sizeof(Fts5StructureSegment) * nExtra);
245446 int nMove = pLvl->nSeg * sizeof(Fts5StructureSegment);
245450 pLvl->aSeg = aNew;
245621 Fts5StructureLevel *pLvl = &pStruct->aLevel[iLvl];
245622 fts5BufferAppendVarint(&p->rc, &buf, pLvl->nMerge);
245623 fts5BufferAppendVarint(&p->rc, &buf, pLvl->nSeg);
245624 assert( pLvl->nMerge<=pLvl->nSeg );
245626 for(iSeg=0; iSeg<pLvl->nSeg; iSeg++){
245627 Fts5StructureSegment *pSeg = &pLvl->aSeg[iSeg];
245681 Fts5StructureLevel *pLvl = &pStruct->aLevel[il];
245682 if( pLvl->nMerge ) return;
245683 for(is=pLvl->nSeg-1; is>=0; is--){
245684 int sz = fts5SegmentSize(&pLvl->aSeg[is]);
245688 memcpy(pOut->aSeg, &pLvl->aSeg[is], sizeof(Fts5StructureSegment));
245690 pLvl->nSeg--;
245764 static int fts5DlidxLvlNext(Fts5DlidxLvl *pLvl){
245765 Fts5Data *pData = pLvl->pData;
245767 if( pLvl->iOff==0 ){
245768 assert( pLvl->bEof==0 );
245769 pLvl->iOff = 1;
245770 pLvl->iOff += fts5GetVarint32(&pData->p[1], pLvl->iLeafPgno);
245771 pLvl->iOff += fts5GetVarint(&pData->p[pLvl->iOff], (u64*)&pLvl->iRowid);
245772 pLvl->iFirstOff = pLvl->iOff;
245775 for(iOff=pLvl->iOff; iOff<pData->nn; iOff++){
245781 pLvl->iLeafPgno += (iOff - pLvl->iOff) + 1;
245783 pLvl->iRowid += iVal;
245784 pLvl->iOff = iOff;
245786 pLvl->bEof = 1;
245790 return pLvl->bEof;
245797 Fts5DlidxLvl *pLvl = &pIter->aLvl[iLvl];
245800 if( fts5DlidxLvlNext(pLvl) ){
245803 if( pLvl[1].bEof==0 ){
245804 fts5DataRelease(pLvl->pData);
245805 memset(pLvl, 0, sizeof(Fts5DlidxLvl));
245806 pLvl->pData = fts5DataRead(p,
245807 FTS5_DLIDX_ROWID(pIter->iSegid, iLvl, pLvl[1].iLeafPgno)
245809 if( pLvl->pData ) fts5DlidxLvlNext(pLvl);
245849 Fts5DlidxLvl *pLvl = &pIter->aLvl[i];
245850 while( fts5DlidxLvlNext(pLvl)==0 );
245851 pLvl->bEof = 0;
245854 Fts5DlidxLvl *pChild = &pLvl[-1];
245858 FTS5_DLIDX_ROWID(pIter->iSegid, i-1, pLvl->iLeafPgno)
245867 static int fts5DlidxLvlPrev(Fts5DlidxLvl *pLvl){
245868 int iOff = pLvl->iOff;
245870 assert( pLvl->bEof==0 );
245871 if( iOff<=pLvl->iFirstOff ){
245872 pLvl->bEof = 1;
245874 u8 *a = pLvl->pData->p;
245876 pLvl->iOff = 0;
245877 fts5DlidxLvlNext(pLvl);
245880 int ii = pLvl->iOff;
245890 pLvl->iLeafPgno += nZero+1;
245891 pLvl->iRowid += delta;
245892 pLvl->iOff = ii;
245896 return pLvl->bEof;
245900 Fts5DlidxLvl *pLvl = &pIter->aLvl[iLvl];
245903 if( fts5DlidxLvlPrev(pLvl) ){
245906 if( pLvl[1].bEof==0 ){
245907 fts5DataRelease(pLvl->pData);
245908 memset(pLvl, 0, sizeof(Fts5DlidxLvl));
245909 pLvl->pData = fts5DataRead(p,
245910 FTS5_DLIDX_ROWID(pIter->iSegid, iLvl, pLvl[1].iLeafPgno)
245912 if( pLvl->pData ){
245913 while( fts5DlidxLvlNext(pLvl)==0 );
245914 pLvl->bEof = 0;
245958 Fts5DlidxLvl *pLvl = &pNew->aLvl[i];
245960 memset(pLvl, 0, sizeof(Fts5DlidxLvl));
245961 pLvl->pData = fts5DataRead(p, iRowid);
245962 if( pLvl->pData && (pLvl->pData->p[0] & 0x0001)==0 ){
248120 Fts5StructureLevel *pLvl;
248156 for(pLvl=&pStruct->aLevel[0]; pLvl<pEnd; pLvl++){
248157 for(iSeg=pLvl->nSeg-1; iSeg>=0; iSeg--){
248158 Fts5StructureSegment *pSeg = &pLvl->aSeg[iSeg];
248168 pLvl = &pStruct->aLevel[iLevel];
248170 fts5SegIterInit(p, &pLvl->aSeg[iSeg], &pNew->aSeg[iIter++]);
248940 Fts5StructureLevel *pLvl = &pStruct->aLevel[iLvl];
248954 assert( pLvl->nMerge<=pLvl->nSeg );
248958 if( pLvl->nMerge ){
248961 nInput = pLvl->nMerge;
248978 pLvl = &pStruct->aLevel[iLvl];
248991 nInput = pLvl->nSeg;
248995 pSeg->iOrigin1 = pLvl->aSeg[0].iOrigin1;
248996 pSeg->iOrigin2 = pLvl->aSeg[pLvl->nSeg-1].iOrigin2;
249059 Fts5StructureSegment *pOld = &pLvl->aSeg[i];
249065 if( pLvl->nSeg!=nInput ){
249066 int nMove = (pLvl->nSeg - nInput) * sizeof(Fts5StructureSegment);
249067 memmove(pLvl->aSeg, &pLvl->aSeg[nInput], nMove);
249070 pLvl->nSeg -= nInput;
249071 pLvl->nMerge = 0;
249079 pLvl->nMerge = nInput;
249103 Fts5StructureLevel *pLvl = &pStruct->aLevel[ii];
249107 for(iSeg=0; iSeg<pLvl->nSeg; iSeg++){
249108 nEntry += pLvl->aSeg[iSeg].nEntry;
249109 nTomb += pLvl->aSeg[iSeg].nEntryTombstone;
249111 assert_nc( nEntry>0 || pLvl->nSeg==0 );
249123 if( pLvl->nMerge ) break;
249152 Fts5StructureLevel *pLvl = &pStruct->aLevel[iLvl];
249153 if( pLvl->nMerge ){
249154 if( pLvl->nMerge>nBest ){
249160 if( pLvl->nSeg>nBest ){
249161 nBest = pLvl->nSeg;
250029 Fts5StructureLevel *pLvl;
250035 pLvl = &pNew->aLevel[pNew->nLevel-1];
250036 pLvl->aSeg = (Fts5StructureSegment*)sqlite3Fts5MallocZero(&p->rc, nByte);
250037 if( pLvl->aSeg ){
250045 pLvl->aSeg[iSegOut] = pStruct->aLevel[iLvl].aSeg[iSeg];
250049 pNew->nSegment = pLvl->nSeg = nSeg;
252929 Fts5StructureLevel *pLvl = &p->aLevel[iLvl];
252931 " {lvl=%d nMerge=%d nSeg=%d", iLvl, pLvl->nMerge, pLvl->nSeg
252933 for(iSeg=0; iSeg<pLvl->nSeg; iSeg++){
252934 Fts5StructureSegment *pSeg = &pLvl->aSeg[iSeg];