| /sqlite-3.40.0/src/ |
| H A D | vdbeaux.c | 1475 KeyInfo *pKeyInfo; in sqlite3VdbeSetP4KeyInfo() local 1479 if( pKeyInfo ) sqlite3VdbeAppendP4(v, pKeyInfo, P4_KEYINFO); in sqlite3VdbeSetP4KeyInfo() 1757 KeyInfo *pKeyInfo = pOp->p4.pKeyInfo; in sqlite3VdbeDisplayP4() local 4052 p->pKeyInfo = pKeyInfo; in sqlite3VdbeAllocUnpackedRecord() 4128 KeyInfo *pKeyInfo; in vdbeRecordCompareDebug() local 4131 pKeyInfo = pPKey2->pKeyInfo; in vdbeRecordCompareDebug() 4133 mem1.enc = pKeyInfo->enc; in vdbeRecordCompareDebug() 4134 mem1.db = pKeyInfo->db; in vdbeRecordCompareDebug() 4180 pKeyInfo->nAllField>i ? pKeyInfo->aColl[i] : 0); in vdbeRecordCompareDebug() 4540 KeyInfo *pKeyInfo; in sqlite3VdbeRecordCompareWithSkip() local [all …]
|
| H A D | vdbesort.c | 826 if( pTask->pSorter->pKeyInfo->nKeyField>1 ){ in vdbeSorterCompareText() 896 if( pTask->pSorter->pKeyInfo->nKeyField>1 ){ in vdbeSorterCompareInt() 963 assert( pCsr->pKeyInfo ); 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() 2740 KeyInfo *pKeyInfo; in sqlite3VdbeSorterCompare() local [all …]
|
| H A D | vdbe.c | 2342 pKeyInfo = pOp->p4.pKeyInfo; in sqlite3VdbeExec() 4212 pKeyInfo = pOp->p4.pKeyInfo; in sqlite3VdbeExec() 4232 pCur->pKeyInfo = pKeyInfo; in sqlite3VdbeExec() 4270 pCx->pKeyInfo = pOrig->pKeyInfo; in sqlite3VdbeExec() 4366 if( (pCx->pKeyInfo = pKeyInfo = pOp->p4.pKeyInfo)!=0 ){ in sqlite3VdbeExec() 4413 pCx->pKeyInfo = pOp->p4.pKeyInfo; in sqlite3VdbeExec() 4710 r.pKeyInfo = pC->pKeyInfo; in sqlite3VdbeExec() 4908 r.pKeyInfo = pC->pKeyInfo; in sqlite3VdbeExec() 5160 r.pKeyInfo = pC->pKeyInfo; in sqlite3VdbeExec() 6372 r.pKeyInfo = pC->pKeyInfo; in sqlite3VdbeExec() [all …]
|
| H A D | window.c | 1432 KeyInfo *pKeyInfo; in sqlite3WindowCodeInit() local 1435 pKeyInfo = sqlite3KeyInfoFromExprList(pParse, pList, 0, 0); in sqlite3WindowCodeInit() 1439 if( pKeyInfo && pWin->pWFunc->zName[1]=='i' ){ in sqlite3WindowCodeInit() 1440 assert( pKeyInfo->aSortFlags[0]==0 ); in sqlite3WindowCodeInit() 1441 pKeyInfo->aSortFlags[0] = KEYINFO_ORDER_DESC; in sqlite3WindowCodeInit() 1444 sqlite3VdbeAppendP4(v, pKeyInfo, P4_KEYINFO); in sqlite3WindowCodeInit() 1860 KeyInfo *pKeyInfo = 0; in windowFullScan() local 1869 if( pKeyInfo ){ in windowFullScan() 1872 sqlite3VdbeAppendP4(v, (void*)pKeyInfo, P4_KEYINFO); in windowFullScan() 2060 sqlite3VdbeAppendP4(v, (void*)pKeyInfo, P4_KEYINFO); in windowIfNewPeer() [all …]
|
| H A D | select.c | 764 pKI = pOp->p4.pKeyInfo; in pushOntoSorter() 2624 (char*)pKeyInfo, P4_KEYINFO); in generateWithRecursiveQuery() 3112 pKeyInfo = sqlite3KeyInfoAlloc(db, nCol, 1); in multiSelect() 3113 if( !pKeyInfo ){ in multiSelect() 3139 sqlite3KeyInfoUnref(pKeyInfo); in multiSelect() 7180 KeyInfo *pKeyInfo; in sqlite3Select() local 7181 pKeyInfo = sqlite3KeyInfoFromExprList( in sqlite3Select() 7187 (char*)pKeyInfo, P4_KEYINFO in sqlite3Select() 7497 0, (char*)pKeyInfo, P4_KEYINFO); in sqlite3Select() 7760 pKeyInfo = sqlite3KeyInfoOfIndex(pParse, pBest); in sqlite3Select() [all …]
|
| H A D | btree.c | 823 KeyInfo *pKeyInfo = pCur->pKeyInfo; in btreeMoveto() local 825 pIdxKey = sqlite3VdbeAllocUnpackedRecord(pKeyInfo); in btreeMoveto() 833 sqlite3DbFree(pCur->pKeyInfo->db, pIdxKey); in btreeMoveto() 4564 pCur->pKeyInfo = pKeyInfo; in btreeCursor() 4597 rc = btreeCursor(p, iTable, wrFlag, pKeyInfo, pCur); in btreeCursorWithLock() 5574 assert( pCur->pKeyInfo==0 ); in sqlite3BtreeTableMoveto() 5805 assert( pCur->pKeyInfo!=0 ); in sqlite3BtreeIndexMoveto() 9054 if( pCur->pKeyInfo==0 ){ in sqlite3BtreeInsert() 9113 r.pKeyInfo = pCur->pKeyInfo; in sqlite3BtreeInsert() 9268 if( pCur->pKeyInfo ){ in sqlite3BtreeInsert() [all …]
|
| H A D | vdbemem.c | 1408 pRec->pKeyInfo = sqlite3KeyInfoOfIndex(p->pParse, pIdx); in valueNew() 1409 if( pRec->pKeyInfo ){ in valueNew() 1410 assert( pRec->pKeyInfo->nAllField==nCol ); in valueNew() 1411 assert( pRec->pKeyInfo->enc==ENC(db) ); in valueNew() 1923 int nCol = pRec->pKeyInfo->nAllField; in sqlite3Stat4ProbeFree() 1929 sqlite3KeyInfoUnref(pRec->pKeyInfo); in sqlite3Stat4ProbeFree()
|
| H A D | update.c | 692 KeyInfo *pKeyInfo = sqlite3KeyInfoOfIndex(pParse, pPk); in sqlite3Update() local 693 if( pKeyInfo ){ in sqlite3Update() 694 pKeyInfo->nAllField = nEphCol; in sqlite3Update() 695 sqlite3VdbeAppendP4(v, pKeyInfo, P4_KEYINFO); in sqlite3Update()
|
| H A D | expr.c | 3059 KeyInfo *pKeyInfo = 0; /* Key information */ in sqlite3CodeRhsOfIN() local 3123 pKeyInfo = sqlite3KeyInfoAlloc(pParse->db, nVal, 1); in sqlite3CodeRhsOfIN() 3148 testcase( pKeyInfo==0 ); /* Caused by OOM in sqlite3KeyInfoAlloc() */ in sqlite3CodeRhsOfIN() 3154 sqlite3KeyInfoUnref(pKeyInfo); in sqlite3CodeRhsOfIN() 3160 assert( sqlite3KeyInfoIsWriteable(pKeyInfo) ); in sqlite3CodeRhsOfIN() 3163 pKeyInfo->aColl[i] = sqlite3BinaryCompareCollSeq( in sqlite3CodeRhsOfIN() 3187 if( pKeyInfo ){ in sqlite3CodeRhsOfIN() 3188 assert( sqlite3KeyInfoIsWriteable(pKeyInfo) ); in sqlite3CodeRhsOfIN() 3189 pKeyInfo->aColl[0] = sqlite3ExprCollSeq(pParse, pExpr->pLeft); in sqlite3CodeRhsOfIN() 3218 if( pKeyInfo ){ in sqlite3CodeRhsOfIN() [all …]
|
| H A D | btreeInt.h | 548 struct KeyInfo *pKeyInfo; /* Arg passed to comparison function */ member
|
| H A D | vdbeapi.c | 1911 KeyInfo *pKeyInfo, in vdbeUnpackRecord() argument 1917 pRet = sqlite3VdbeAllocUnpackedRecord(pKeyInfo); in vdbeUnpackRecord() 1919 memset(pRet->aMem, 0, sizeof(Mem)*(pKeyInfo->nKeyField+1)); in vdbeUnpackRecord() 1920 sqlite3VdbeRecordUnpack(pKeyInfo, nKey, pKey, pRet); in vdbeUnpackRecord()
|
| H A D | vdbe.h | 59 KeyInfo *pKeyInfo; /* Used when p4type is P4_KEYINFO */ member
|
| H A D | vdbeInt.h | 117 KeyInfo *pKeyInfo; /* Info about index keys needed by index cursors */ member
|
| H A D | sqliteInt.h | 2545 KeyInfo *pKeyInfo; /* Collation and sort-order information */ member
|