Lines Matching defs:UnpackedRecord
15390 typedef struct UnpackedRecord UnpackedRecord;
16277 UnpackedRecord *pUnKey,
16975 SQLITE_PRIVATE void sqlite3VdbeRecordUnpack(KeyInfo*,int,const void*,UnpackedRecord*);
16976 SQLITE_PRIVATE int sqlite3VdbeRecordCompare(int,const void*,UnpackedRecord*);
16977 SQLITE_PRIVATE int sqlite3VdbeRecordCompareWithSkip(int, const void *, UnpackedRecord *, int);
16978 SQLITE_PRIVATE UnpackedRecord *sqlite3VdbeAllocUnpackedRecord(KeyInfo*);
16980 typedef int (*RecordCompare)(int,const void*,UnpackedRecord*);
16981 SQLITE_PRIVATE RecordCompare sqlite3VdbeFindCompare(UnpackedRecord*);
18670 struct UnpackedRecord {
21425 Parse*,Index*,UnpackedRecord**,Expr*,int,int,int*);
21427 SQLITE_PRIVATE void sqlite3Stat4ProbeFree(UnpackedRecord*);
23638 UnpackedRecord *pUnpacked; /* Unpacked version of aRecord[] */
23639 UnpackedRecord *pNewUnpacked; /* Unpacked version of new.* record */
23696 SQLITE_PRIVATE int sqlite3VdbeIdxKeyCompare(sqlite3*,VdbeCursor*,UnpackedRecord*,int*);
71411 UnpackedRecord *pIdxKey; /* Unpacked index key */
76413 UnpackedRecord *pIdxKey,
76485 UnpackedRecord *pIdxKey, /* Unpacked index key */
79960 UnpackedRecord r;
84200 UnpackedRecord **ppRec;
84211 ** already been allocated, allocate the UnpackedRecord structure that
84213 ** an sqlite3_value within the UnpackedRecord.a[] array.
84218 UnpackedRecord *pRec = p->ppRec[0];
84226 nByte = sizeof(Mem) * nCol + ROUND8(sizeof(UnpackedRecord));
84227 pRec = (UnpackedRecord*)sqlite3DbMallocZero(db, nByte);
84233 pRec->aMem = (Mem *)((u8*)pRec + ROUND8(sizeof(UnpackedRecord)));
84574 ** If pAlloc is not NULL, then an UnpackedRecord object is created for
84576 ** UnpackedRecord object.
84631 ** This function is used to allocate and populate UnpackedRecord
84657 ** is NULL and a value can be successfully extracted, a new UnpackedRecord
84667 UnpackedRecord **ppRec, /* IN/OUT: Probe record */
84767 ** Unless it is NULL, the argument must be an UnpackedRecord object returned
84771 SQLITE_PRIVATE void sqlite3Stat4ProbeFree(UnpackedRecord *pRec){
89019 ** This routine is used to allocate sufficient space for an UnpackedRecord
89032 SQLITE_PRIVATE UnpackedRecord *sqlite3VdbeAllocUnpackedRecord(
89035 UnpackedRecord *p; /* Unpacked record to return */
89037 nByte = ROUND8P(sizeof(UnpackedRecord)) + sizeof(Mem)*(pKeyInfo->nKeyField+1);
89038 p = (UnpackedRecord *)sqlite3DbMallocRaw(pKeyInfo->db, nByte);
89040 p->aMem = (Mem*)&((char*)p)[ROUND8P(sizeof(UnpackedRecord))];
89049 ** UnpackedRecord structure indicated by the fourth argument with the
89056 UnpackedRecord *p /* Populate this structure before returning. */
89109 const UnpackedRecord *pPKey2, /* Right key */
89542 UnpackedRecord *pPKey2, /* Right key */
89763 UnpackedRecord *pPKey2 /* Right key */
89780 UnpackedRecord *pPKey2 /* Right key */
89875 UnpackedRecord *pPKey2 /* Right key */
89943 SQLITE_PRIVATE RecordCompare sqlite3VdbeFindCompare(UnpackedRecord *p){
90079 UnpackedRecord *pUnpacked, /* Unpacked version of key */
90275 ** with the memory cells in the p->aMem[] array. Also free the UnpackedRecord
90278 ** This function is used to free UnpackedRecord structures allocated by
90281 static void vdbeFreeUnpacked(sqlite3 *db, int nField, UnpackedRecord *p){
92511 ** Allocate and populate an UnpackedRecord structure based on the serialized
92512 ** record in nKey/pKey. Return a pointer to the new UnpackedRecord structure
92515 static UnpackedRecord *vdbeUnpackRecord(
92520 UnpackedRecord *pRet; /* Return value */
92685 UnpackedRecord *pUnpack = p->pNewUnpacked;
97851 UnpackedRecord r; /* The key to seek for */
98117 UnpackedRecord r;
98388 UnpackedRecord *pIdxKey;
98389 UnpackedRecord r;
99637 UnpackedRecord r;
99820 UnpackedRecord r;
103075 ** each thread requeries its own UnpackedRecord object to unpack records in
103101 UnpackedRecord *pUnpacked; /* Space to unpack a record */
103127 UnpackedRecord *pUnpacked; /* Used by VdbeSorterCompare() */
103564 UnpackedRecord *r2 = pTask->pUnpacked;
103591 UnpackedRecord *r2 = pTask->pUnpacked;
104129 ** If it has not already been allocated, allocate the UnpackedRecord
105540 UnpackedRecord *r2;
157208 UnpackedRecord *pRec; /* Probe for stat4 (if required) */
163706 UnpackedRecord *pRec, /* Vector of values to consider */
164096 UnpackedRecord *pRec = pBuilder->pRec;
164267 UnpackedRecord *pRec = pBuilder->pRec;