Lines Matching refs:pIter

46020   WalIterator *pIter = 0;         /* Wal iterator context */
46036 rc = walIteratorInit(pWal, &pIter);
46040 assert( pIter );
46091 while( rc==SQLITE_OK && 0==walIteratorNext(pIter, &iDbpage, &iFrame) ){
46149 walIteratorFree(pIter);
48483 BtLock *pIter;
48510 for(pIter=pBt->pLock; pIter; pIter=pIter->pNext){
48511 /* The condition (pIter->eLock!=eLock) in the following if(...)
48514 ** (eLock==WRITE_LOCK || pIter->eLock==WRITE_LOCK)
48520 assert( pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK );
48521 assert( eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK);
48522 if( pIter->pBtree!=p && pIter->iTable==iTab && pIter->eLock!=eLock ){
48523 sqlite3ConnectionBlocked(p->db, pIter->pBtree->db);
48556 BtLock *pIter;
48574 for(pIter=pBt->pLock; pIter; pIter=pIter->pNext){
48575 if( pIter->iTable==iTable && pIter->pBtree==p ){
48576 pLock = pIter;
49239 u8 *pIter = &pCell[pPage->childPtrSize];
49254 pIter += getVarint32(pIter, nSize);
49259 /* pIter now points at the 64-bit integer key value, a variable length
49260 ** integer. The following block moves pIter to point at the first byte
49262 pEnd = &pIter[9];
49263 while( (*pIter++)&0x80 && pIter<pEnd );
49265 pIter += getVarint32(pIter, nSize);
49280 nSize += (u32)(pIter - pCell);
50826 BtLock *pIter;
50827 for(pIter=pBt->pLock; pIter; pIter=pIter->pNext){
50828 if( pIter->pBtree!=p ){
50829 pBlock = pIter->pBtree->db;
70422 static void vdbeSorterIterZero(sqlite3 *db, VdbeSorterIter *pIter){
70423 sqlite3DbFree(db, pIter->aAlloc);
70424 memset(pIter, 0, sizeof(VdbeSorterIter));
70428 ** Advance iterator pIter to the next key in its PMA. Return SQLITE_OK if
70433 VdbeSorterIter *pIter /* Iterator to advance */
70440 assert( pIter->iEof>=pIter->iReadOff );
70441 if( pIter->iEof-pIter->iReadOff>5 ){
70444 nRead = (int)(pIter->iEof - pIter->iReadOff);
70448 vdbeSorterIterZero(db, pIter);
70452 rc = sqlite3OsRead(pIter->pFile, pIter->aAlloc, nRead, pIter->iReadOff);
70454 iOff = getVarint32(pIter->aAlloc, nRec);
70457 if( (iOff+nRec)>pIter->nAlloc ){
70458 int nNew = pIter->nAlloc*2;
70460 pIter->aAlloc = sqlite3DbReallocOrFree(db, pIter->aAlloc, nNew);
70461 if( !pIter->aAlloc ) return SQLITE_NOMEM;
70462 pIter->nAlloc = nNew;
70467 pIter->pFile, &pIter->aAlloc[nRead], nRead2, pIter->iReadOff+nRead
70473 pIter->iReadOff += iOff+nRec;
70474 pIter->nKey = nRec;
70475 pIter->aKey = &pIter->aAlloc[iOff];
70532 ** Initialize iterator pIter to scan through the PMA stored in file pFile
70541 VdbeSorterIter *pIter, /* Iterator to populate */
70547 assert( pIter->aAlloc==0 );
70548 pIter->pFile = pSorter->pTemp1;
70549 pIter->iReadOff = iStart;
70550 pIter->nAlloc = 128;
70551 pIter->aAlloc = (u8 *)sqlite3DbMallocRaw(db, pIter->nAlloc);
70552 if( !pIter->aAlloc ){
70556 rc = vdbeSorterReadVarint(pSorter->pTemp1, &pIter->iReadOff, &nByte);
70558 pIter->iEof = pIter->iReadOff + nByte;
70561 rc = vdbeSorterIterNext(db, pIter);
70944 VdbeSorterIter *pIter = &pSorter->aIter[i];
70945 rc = vdbeSorterIterInit(db, pSorter, pSorter->iReadOff, pIter, &nByte);
70946 pSorter->iReadOff = pIter->iEof;
71037 VdbeSorterIter *pIter = &pSorter->aIter[ pSorter->aTree[1] ];
71038 assert( pIter->pFile );
71039 nToWrite = pIter->nKey + sqlite3VarintLen(pIter->nKey);
71040 rc = sqlite3OsWrite(pTemp2, pIter->aAlloc, nToWrite, iWrite2);
71107 VdbeSorterIter *pIter;
71108 pIter = &pSorter->aIter[ pSorter->aTree[1] ];
71109 *pnKey = pIter->nKey;
71110 pKey = pIter->aKey;
117889 char *pIter; /* Used to iterate through aAll */
117892 pIter = pDL->pNextDocid;
117894 pIter = pDL->aAll;
117897 if( pIter>=pEnd ){
117902 pIter += sqlite3Fts3GetVarint(pIter, &iDelta);
117908 pDL->pList = pIter;
117909 fts3PoslistCopy(0, &pIter);
117910 pDL->nList = (pIter - pDL->pList);
117912 /* pIter now points just past the 0x00 that terminates the position-
117914 ** edited in place by fts3EvalNearTrim(), then pIter may not actually
117916 ** with this case by advancing pIter past the zero-padding added by
117918 while( pIter<pEnd && *pIter==0 ) pIter++;
117920 pDL->pNextDocid = pIter;
117921 assert( pIter>=&pDL->aAll[pDL->nAll] || *pIter );
118997 char *pIter = pPhrase->doclist.pList;
119001 if( !pIter
119010 if( *pIter==0x01 ){
119011 pIter++;
119012 pIter += sqlite3Fts3GetVarint32(pIter, &iThis);
119017 fts3ColumnlistCopy(0, &pIter);
119018 if( *pIter==0x00 ) return 0;
119019 pIter++;
119020 pIter += sqlite3Fts3GetVarint32(pIter, &iThis);
119023 return ((iCol==iThis)?pIter:0);
120221 Fts3Expr *pIter = pNotBranch;
120222 while( pIter->pLeft ){
120223 pIter = pIter->pLeft;
120225 pIter->pLeft = pRet;
124142 SegmentNode *pIter;
124145 for(pIter=pTree->pLeftmost; pIter && rc==SQLITE_OK; pIter=pIter->pRight){
124146 int nStart = fts3TreeFinishNode(pIter, iHeight, iNextLeaf);
124147 int nWrite = pIter->nData - nStart;
124149 rc = fts3WriteSegment(p, iNextFree, &pIter->aData[nStart], nWrite);
124151 iNextLeaf += (pIter->nEntry+1);
125768 char *pIter = *ppIter;
125769 if( pIter ){
125773 if( 0==(*pIter & 0xFE) ){
125775 pIter = 0;
125778 fts3GetDeltaPosition(&pIter, &iIter);
125782 *ppIter = pIter;
125789 static int fts3SnippetNextCandidate(SnippetIter *pIter){
125792 if( pIter->iCurrent<0 ){
125797 pIter->iCurrent = 0;
125802 for(i=0; i<pIter->nPhrase; i++){
125803 SnippetPhrase *pPhrase = &pIter->aPhrase[i];
125804 fts3SnippetAdvance(&pPhrase->pHead, &pPhrase->iHead, pIter->nSnippet);
125810 for(i=0; i<pIter->nPhrase; i++){
125811 SnippetPhrase *pPhrase = &pIter->aPhrase[i];
125820 pIter->iCurrent = iStart = iEnd - pIter->nSnippet + 1;
125821 for(i=0; i<pIter->nPhrase; i++){
125822 SnippetPhrase *pPhrase = &pIter->aPhrase[i];
125833 ** iterator pIter.
125836 SnippetIter *pIter, /* Snippet iterator */
125843 int iStart = pIter->iCurrent; /* First token of snippet */
125849 for(i=0; i<pIter->nPhrase; i++){
125850 SnippetPhrase *pPhrase = &pIter->aPhrase[i];
125855 while( iCsr<(iStart+pIter->nSnippet) ){
126422 static int fts3LcsIteratorAdvance(LcsIterator *pIter){
126423 char *pRead = pIter->pRead;
126432 pIter->iPos += (int)(iRead-2);
126435 pIter->pRead = pRead;
126465 LcsIterator *pIter = &aIter[i];
126466 nToken -= pIter->pExpr->pPhrase->nToken;
126467 pIter->iPosOffset = nToken;
126489 LcsIterator *pIter = &aIter[i];
126490 if( pIter->pRead==0 ){
126494 if( pAdv==0 || pIter->iPos<pAdv->iPos ){
126495 pAdv = pIter;
126497 if( nThisLcs==0 || pIter->iPos==pIter[-1].iPos ){
130850 UBreakIterator *pIter; /* ICU break-iterator object */
130960 pCsr->pIter = ubrk_open(UBRK_WORD, p->zLocale, pCsr->aChar, iOut, &status);
130967 ubrk_first(pCsr->pIter);
130977 ubrk_close(pCsr->pIter);
131003 iStart = ubrk_current(pCsr->pIter);
131004 iEnd = ubrk_next(pCsr->pIter);