Lines Matching refs:pKeyInfo
325 KeyInfo *pKeyInfo; /* How to compare records */ member
765 sqlite3VdbeRecordUnpack(pTask->pSorter->pKeyInfo, nKey2, pKey2, r2); in vdbeSorterCompareTail()
792 sqlite3VdbeRecordUnpack(pTask->pSorter->pKeyInfo, nKey2, pKey2, r2); in vdbeSorterCompare()
826 if( pTask->pSorter->pKeyInfo->nKeyField>1 ){ in vdbeSorterCompareText()
832 assert( !(pTask->pSorter->pKeyInfo->aSortFlags[0]&KEYINFO_ORDER_BIGNULL) ); in vdbeSorterCompareText()
833 if( pTask->pSorter->pKeyInfo->aSortFlags[0] ){ in vdbeSorterCompareText()
896 if( pTask->pSorter->pKeyInfo->nKeyField>1 ){ in vdbeSorterCompareInt()
901 }else if( pTask->pSorter->pKeyInfo->aSortFlags[0] ){ in vdbeSorterCompareInt()
902 assert( !(pTask->pSorter->pKeyInfo->aSortFlags[0]&KEYINFO_ORDER_BIGNULL) ); in vdbeSorterCompareInt()
936 KeyInfo *pKeyInfo; /* Copy of pCsr->pKeyInfo with db==0 */ in sqlite3VdbeSorterInit() local
963 assert( pCsr->pKeyInfo ); in sqlite3VdbeSorterInit()
966 szKeyInfo = sizeof(KeyInfo) + (pCsr->pKeyInfo->nKeyField-1)*sizeof(CollSeq*); in sqlite3VdbeSorterInit()
975 pSorter->pKeyInfo = pKeyInfo = (KeyInfo*)((u8*)pSorter + sz); in sqlite3VdbeSorterInit()
976 memcpy(pKeyInfo, pCsr->pKeyInfo, szKeyInfo); in sqlite3VdbeSorterInit()
977 pKeyInfo->db = 0; in sqlite3VdbeSorterInit()
979 pKeyInfo->nKeyField = nField; in sqlite3VdbeSorterInit()
1019 if( pKeyInfo->nAllField<13 in sqlite3VdbeSorterInit()
1020 && (pKeyInfo->aColl[0]==0 || pKeyInfo->aColl[0]==db->pDfltColl) in sqlite3VdbeSorterInit()
1021 && (pKeyInfo->aSortFlags[0] & KEYINFO_ORDER_BIGNULL)==0 in sqlite3VdbeSorterInit()
1334 pTask->pUnpacked = sqlite3VdbeAllocUnpackedRecord(pTask->pSorter->pKeyInfo); in vdbeSortAllocUnpacked()
1336 pTask->pUnpacked->nField = pTask->pSorter->pKeyInfo->nKeyField; in vdbeSortAllocUnpacked()
2740 KeyInfo *pKeyInfo; in sqlite3VdbeSorterCompare() local
2747 pKeyInfo = pCsr->pKeyInfo; in sqlite3VdbeSorterCompare()
2749 r2 = pSorter->pUnpacked = sqlite3VdbeAllocUnpackedRecord(pKeyInfo); in sqlite3VdbeSorterCompare()
2756 sqlite3VdbeRecordUnpack(pKeyInfo, nKey, pKey, r2); in sqlite3VdbeSorterCompare()