• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/Heimdal-398.1.2/lib/sqlite/

Lines Matching defs:pKeyInfo

8226     KeyInfo *pKeyInfo;     /* Used when p4type is P4_KEYINFO */
10079 KeyInfo *pKeyInfo; /* Collation and sort-order information */
12593 KeyInfo *pKeyInfo; /* Info about index keys needed by index cursors */
47830 struct KeyInfo *pKeyInfo; /* Argument passed to comparison function */
48923 pCur->pKeyInfo, aSpace, sizeof(aSpace), &pFree
48926 sqlite3VdbeRecordUnpack(pCur->pKeyInfo, (int)nKey, pKey, pIdxKey);
48932 sqlite3DbFree(pCur->pKeyInfo->db, pFree);
51710 struct KeyInfo *pKeyInfo, /* First arg to comparison function */
51722 assert( hasSharedCacheTableLock(p, iTable, pKeyInfo!=0, wrFlag+1) );
51742 pCur->pKeyInfo = pKeyInfo;
51759 struct KeyInfo *pKeyInfo, /* First arg to xCompare() */
51764 rc = btreeCursor(p, iTable, wrFlag, pKeyInfo, pCur);
52500 /* If pCur->pKeyInfo is not NULL, then the caller that opened this cursor
52501 ** expected to open it on an index b-tree. Otherwise, if pKeyInfo is
52505 if( (pCur->pKeyInfo==0)!=pCur->apPage[0]->intKey ){
52518 assert( pRoot->isInit && (pCur->pKeyInfo==0)==pRoot->intKey );
52692 assert( (pIdxKey==0)==(pCur->pKeyInfo==0) );
54962 assert( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2) );
54969 assert( (pKey==0)==(pCur->pKeyInfo==0) );
54974 if( pCur->pKeyInfo==0 ){
55092 assert( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2) );
55103 if( pCur->pKeyInfo==0 ){
59044 KeyInfo *pKeyInfo;
59048 nByte = sizeof(*pKeyInfo) + (nField-1)*sizeof(pKeyInfo->aColl[0]) + nField;
59049 pKeyInfo = sqlite3DbMallocRaw(0, nByte);
59050 pOp->p4.pKeyInfo = pKeyInfo;
59051 if( pKeyInfo ){
59053 memcpy((char*)pKeyInfo, zP4, nByte - nField);
59054 aSortOrder = pKeyInfo->aSortOrder;
59056 pKeyInfo->aSortOrder = (unsigned char*)&pKeyInfo->aColl[nField];
59057 memcpy(pKeyInfo->aSortOrder, aSortOrder, nField);
59171 KeyInfo *pKeyInfo = pOp->p4.pKeyInfo;
59172 sqlite3_snprintf(nTemp, zTemp, "keyinfo(%d", pKeyInfo->nField);
59174 for(j=0; j<pKeyInfo->nField; j++){
59175 CollSeq *pColl = pKeyInfo->aColl[j];
59183 if( pKeyInfo->aSortOrder && pKeyInfo->aSortOrder[j] ){
61138 ** the first argument is a pointer to KeyInfo structure pKeyInfo.
61150 KeyInfo *pKeyInfo, /* Description of the record */
61164 nByte = ROUND8(sizeof(UnpackedRecord)) + sizeof(Mem)*(pKeyInfo->nField+1);
61166 p = (UnpackedRecord *)sqlite3DbMallocRaw(pKeyInfo->db, nByte);
61175 p->pKeyInfo = pKeyInfo;
61176 p->nField = pKeyInfo->nField + 1;
61186 KeyInfo *pKeyInfo, /* Information about the record format */
61207 pMem->enc = pKeyInfo->enc;
61208 pMem->db = pKeyInfo->db;
61215 assert( u<=pKeyInfo->nField + 1 );
61256 KeyInfo *pKeyInfo;
61259 pKeyInfo = pPKey2->pKeyInfo;
61260 mem1.enc = pKeyInfo->enc;
61261 mem1.db = pKeyInfo->db;
61279 nField = pKeyInfo->nField;
61294 i<nField ? pKeyInfo->aColl[i] : 0);
61299 if( pKeyInfo->aSortOrder && i<nField && pKeyInfo->aSortOrder[i] ){
63733 const KeyInfo *pKeyInfo;
63828 KeyInfo *pKeyInfo;
65413 const KeyInfo *pKeyInfo;
65420 u.aj.pKeyInfo = pOp->p4.pKeyInfo;
65422 assert( u.aj.pKeyInfo!=0 );
65442 assert( u.aj.i<u.aj.pKeyInfo->nField );
65443 u.aj.pColl = u.aj.pKeyInfo->aColl[u.aj.i];
65444 u.aj.bRev = u.aj.pKeyInfo->aSortOrder[u.aj.i];
66635 KeyInfo *pKeyInfo;
66650 u.aw.pKeyInfo = 0;
66685 u.aw.pKeyInfo = pOp->p4.pKeyInfo;
66686 u.aw.pKeyInfo->enc = ENC(p->db);
66687 u.aw.nField = u.aw.pKeyInfo->nField+1;
66696 rc = sqlite3BtreeCursor(u.aw.pX, u.aw.p2, u.aw.wrFlag, u.aw.pKeyInfo, u.aw.pCur->pCursor);
66697 u.aw.pCur->pKeyInfo = u.aw.pKeyInfo;
66769 if( pOp->p4.pKeyInfo ){
66777 u.ax.pCx->pKeyInfo = pOp->p4.pKeyInfo;
66778 u.ax.pCx->pKeyInfo->enc = ENC(p->db);
66804 u.ay.pCx->pKeyInfo = pOp->p4.pKeyInfo;
66805 u.ay.pCx->pKeyInfo->enc = ENC(p->db);
66996 u.ba.r.pKeyInfo = u.ba.pC->pKeyInfo;
67142 u.bc.r.pKeyInfo = u.bc.pC->pKeyInfo;
67152 u.bc.pC->pKeyInfo, u.bc.aTempRec, sizeof(u.bc.aTempRec), &u.bc.pFree
67157 sqlite3VdbeRecordUnpack(u.bc.pC->pKeyInfo, pIn3->n, pIn3->z, u.bc.pIdxKey);
67231 u.bd.nField = u.bd.pCx->pKeyInfo->nField;
67243 u.bd.r.pKeyInfo = u.bd.pCx->pKeyInfo;
68127 u.br.r.pKeyInfo = u.br.pC->pKeyInfo;
68223 u.bt.r.pKeyInfo = u.bt.pC->pKeyInfo;
70569 ** size nKey2 bytes). Argument pKeyInfo supplies the collation functions
70583 VdbeCursor *pCsr, /* Cursor object (for pKeyInfo) */
70589 KeyInfo *pKeyInfo = pCsr->pKeyInfo;
70595 sqlite3VdbeRecordUnpack(pKeyInfo, nKey2, pKey2, r2);
70599 r2->nField = pKeyInfo->nField;
70669 assert( pCsr->pKeyInfo && pCsr->pBt==0 );
70675 pSorter->pUnpacked = sqlite3VdbeAllocUnpackedRecord(pCsr->pKeyInfo, 0, 0, &d);
70744 VdbeCursor *pCsr, /* For pKeyInfo */
94201 KeyInfo *pKeyInfo; /* Collating sequence for the result set */
94203 CollSeq **apColl; /* For looping through pKeyInfo->aColl[] */
94208 pKeyInfo = sqlite3DbMallocZero(db,
94209 sizeof(*pKeyInfo)+nCol*(sizeof(CollSeq*) + 1));
94210 if( !pKeyInfo ){
94215 pKeyInfo->enc = ENC(db);
94216 pKeyInfo->nField = (u16)nCol;
94218 for(i=0, apColl=pKeyInfo->aColl; i<nCol; i++, apColl++){
94235 sqlite3VdbeChangeP4(v, addr, (char*)pKeyInfo, P4_KEYINFO);
94239 sqlite3DbFree(db, pKeyInfo);
94264 ** generated to suppress duplicates. pKeyInfo is used for comparing
94277 KeyInfo *pKeyInfo, /* For comparing with previous entry */
94278 int p4type, /* The p4 type for pKeyInfo */
94294 (char*)pKeyInfo, p4type);
95898 KeyInfo *pKeyInfo = keyInfoFromExprList(pParse, pE->x.pList);
95900 (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
96292 KeyInfo *pKeyInfo;
96293 pKeyInfo = keyInfoFromExprList(pParse, pOrderBy);
96298 (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
96322 KeyInfo *pKeyInfo;
96324 pKeyInfo = keyInfoFromExprList(pParse, p->pEList);
96326 (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
96463 KeyInfo *pKeyInfo; /* Keying information for the group by clause */
96479 pKeyInfo = keyInfoFromExprList(pParse, pGroupBy);
96482 0, (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
96512 ** cancelled later because we still need to use the pKeyInfo
96594 (char*)pKeyInfo, P4_KEYINFO);
96693 KeyInfo *pKeyInfo = 0; /* Keyinfo for scanned index */
96705 ** and pKeyInfo to the KeyInfo structure required to navigate the
96720 pKeyInfo = sqlite3IndexKeyinfo(pParse, pBest);
96725 if( pKeyInfo ){
96726 sqlite3VdbeChangeP4(v, -1, (char *)pKeyInfo, P4_KEYINFO_HANDOFF);