Lines Matching refs:pList
187 SorterRecord *pList; /* Linked list of records */ member
1058 vdbeSorterRecordFree(0, pTask->list.pList); in vdbeSortSubtaskCleanup()
1250 vdbeSorterRecordFree(0, pSorter->list.pList); in sqlite3VdbeSorterReset()
1252 pSorter->list.pList = 0; in sqlite3VdbeSorterReset()
1402 static int vdbeSorterSort(SortSubtask *pTask, SorterList *pList){ in vdbeSorterSort() argument
1411 p = pList->pList; in vdbeSorterSort()
1417 if( pList->aMemory ){ in vdbeSorterSort()
1418 if( (u8*)p==pList->aMemory ){ in vdbeSorterSort()
1421 assert( p->u.iNext<sqlite3MallocSize(pList->aMemory) ); in vdbeSorterSort()
1422 pNext = (SorterRecord*)&pList->aMemory[p->u.iNext]; in vdbeSorterSort()
1442 pList->pList = p; in vdbeSorterSort()
1548 static int vdbeSorterListToPMA(SortSubtask *pTask, SorterList *pList){ in vdbeSorterListToPMA() argument
1556 i64 iSz = pList->szPMA + sqlite3VarintLen(pList->szPMA) + pTask->file.iEof; in vdbeSorterListToPMA()
1561 assert( pList->szPMA>0 ); in vdbeSorterListToPMA()
1573 vdbeSorterExtendFile(db, pTask->file.pFd, pTask->file.iEof+pList->szPMA+9); in vdbeSorterListToPMA()
1578 rc = vdbeSorterSort(pTask, pList); in vdbeSorterListToPMA()
1588 vdbePmaWriteVarint(&writer, pList->szPMA); in vdbeSorterListToPMA()
1589 for(p=pList->pList; p; p=pNext){ in vdbeSorterListToPMA()
1593 if( pList->aMemory==0 ) sqlite3_free(p); in vdbeSorterListToPMA()
1595 pList->pList = p; in vdbeSorterListToPMA()
1600 assert( rc!=SQLITE_OK || pList->pList==0 ); in vdbeSorterListToPMA()
1739 assert( pTask->list.pList==0 ); in vdbeSorterFlushPMA()
1746 pSorter->list.pList = 0; in vdbeSorterFlushPMA()
1823 assert( rc!=SQLITE_OK || pSorter->list.pList==0 ); in sqlite3VdbeSorterWrite()
1839 if( pSorter->list.pList ){ in sqlite3VdbeSorterWrite()
1840 iListOff = (u8*)pSorter->list.pList - pSorter->list.aMemory; in sqlite3VdbeSorterWrite()
1848 pSorter->list.pList = (SorterRecord*)&aNew[iListOff]; in sqlite3VdbeSorterWrite()
1856 if( pSorter->list.pList ){ in sqlite3VdbeSorterWrite()
1857 pNew->u.iNext = (int)((u8*)(pSorter->list.pList) - pSorter->list.aMemory); in sqlite3VdbeSorterWrite()
1864 pNew->u.pNext = pSorter->list.pList; in sqlite3VdbeSorterWrite()
1869 pSorter->list.pList = pNew; in sqlite3VdbeSorterWrite()
2594 if( pSorter->list.pList ){ in sqlite3VdbeSorterRewind()
2607 assert( pSorter->list.pList ); in sqlite3VdbeSorterRewind()
2659 SorterRecord *pFree = pSorter->list.pList; in sqlite3VdbeSorterNext()
2660 pSorter->list.pList = pFree->u.pNext; in sqlite3VdbeSorterNext()
2663 rc = pSorter->list.pList ? SQLITE_OK : SQLITE_DONE; in sqlite3VdbeSorterNext()
2690 *pnKey = pSorter->list.pList->nVal; in vdbeSorterRowkey()
2691 pKey = SRVAL(pSorter->list.pList); in vdbeSorterRowkey()