Lines Matching refs:Mem

14706 typedef struct sqlite3_value Mem;  typedef
14730 Mem *pMem; /* Used when p4type is P4_MEM */
15164 SQLITE_PRIVATE int sqlite3MemCompare(const Mem*, const Mem*, const CollSeq*);
15165 SQLITE_PRIVATE int sqlite3BlobCompare(const Mem*, const Mem*);
17110 Mem *aMem; /* Values */
20101 Mem *aMem; /* Array of memory cells for parent frame */
20127 #define VdbeFrameMem(p) ((Mem *)&((u8 *)p)[ROUND8(sizeof(VdbeFrame))])
20154 Mem *pScopyFrom; /* This Mem is a shallow copy of pScopyFrom */
20163 #define MEMCELLSIZE offsetof(Mem,zMalloc)
20263 Mem *pOut; /* The return value is stored here */
20265 Mem *pMem; /* Memory cell used to store aggregate context */
20329 Mem *aMem; /* The memory locations */
20330 Mem **apArg; /* Arguments to currently executing user function */
20332 Mem *aVar; /* Values for the OP_Variable opcode. */
20340 Mem *aColName; /* Column names to return */
20341 Mem *pResultSet; /* Pointer to an array of results */
20409 Mem *aNew; /* Array of new.* values */
20424 SQLITE_PRIVATE u32 sqlite3VdbeSerialType(Mem*, int, u32*);
20425 SQLITE_PRIVATE u32 sqlite3VdbeSerialPut(unsigned char*, Mem*, u32);
20426 SQLITE_PRIVATE u32 sqlite3VdbeSerialGet(const unsigned char*, u32, Mem*);
20437 SQLITE_PRIVATE int sqlite3VdbeChangeEncoding(Mem *, int);
20438 SQLITE_PRIVATE int sqlite3VdbeMemTooBig(Mem*);
20439 SQLITE_PRIVATE int sqlite3VdbeMemCopy(Mem*, const Mem*);
20440 SQLITE_PRIVATE void sqlite3VdbeMemShallowCopy(Mem*, const Mem*, int);
20441 SQLITE_PRIVATE void sqlite3VdbeMemMove(Mem*, Mem*);
20442 SQLITE_PRIVATE int sqlite3VdbeMemNulTerminate(Mem*);
20443 SQLITE_PRIVATE int sqlite3VdbeMemSetStr(Mem*, const char*, int, u8, void(*)(void*));
20444 SQLITE_PRIVATE void sqlite3VdbeMemSetInt64(Mem*, i64);
20448 SQLITE_PRIVATE void sqlite3VdbeMemSetDouble(Mem*, double);
20450 SQLITE_PRIVATE void sqlite3VdbeMemSetPointer(Mem*, void*, const char*, void(*)(void*));
20451 SQLITE_PRIVATE void sqlite3VdbeMemInit(Mem*,sqlite3*,u16);
20452 SQLITE_PRIVATE void sqlite3VdbeMemSetNull(Mem*);
20453 SQLITE_PRIVATE void sqlite3VdbeMemSetZeroBlob(Mem*,int);
20455 SQLITE_PRIVATE int sqlite3VdbeMemIsRowSet(const Mem*);
20457 SQLITE_PRIVATE int sqlite3VdbeMemSetRowSet(Mem*);
20458 SQLITE_PRIVATE int sqlite3VdbeMemMakeWriteable(Mem*);
20459 SQLITE_PRIVATE int sqlite3VdbeMemStringify(Mem*, u8, u8);
20460 SQLITE_PRIVATE i64 sqlite3VdbeIntValue(Mem*);
20461 SQLITE_PRIVATE int sqlite3VdbeMemIntegerify(Mem*);
20462 SQLITE_PRIVATE double sqlite3VdbeRealValue(Mem*);
20463 SQLITE_PRIVATE int sqlite3VdbeBooleanValue(Mem*, int ifNull);
20464 SQLITE_PRIVATE void sqlite3VdbeIntegerAffinity(Mem*);
20465 SQLITE_PRIVATE int sqlite3VdbeMemRealify(Mem*);
20466 SQLITE_PRIVATE int sqlite3VdbeMemNumerify(Mem*);
20467 SQLITE_PRIVATE void sqlite3VdbeMemCast(Mem*,u8,u8);
20468 SQLITE_PRIVATE int sqlite3VdbeMemFromBtree(BtCursor*,u32,u32,Mem*);
20469 SQLITE_PRIVATE void sqlite3VdbeMemRelease(Mem *p);
20470 SQLITE_PRIVATE int sqlite3VdbeMemFinalize(Mem*, FuncDef*);
20472 SQLITE_PRIVATE int sqlite3VdbeMemAggValue(Mem*, Mem*, FuncDef*);
20477 SQLITE_PRIVATE int sqlite3VdbeMemGrow(Mem *pMem, int n, int preserve);
20478 SQLITE_PRIVATE int sqlite3VdbeMemClearAndResize(Mem *pMem, int n);
20494 SQLITE_PRIVATE int sqlite3VdbeSorterRowkey(const VdbeCursor *, Mem *);
20497 SQLITE_PRIVATE int sqlite3VdbeSorterWrite(const VdbeCursor *, Mem *);
20498 SQLITE_PRIVATE int sqlite3VdbeSorterCompare(const VdbeCursor *, Mem *, int, int *);
20521 SQLITE_PRIVATE void sqlite3VdbeMemAboutToChange(Vdbe*,Mem*);
20522 SQLITE_PRIVATE int sqlite3VdbeCheckMemInvariants(Mem*);
20533 SQLITE_PRIVATE void sqlite3VdbeMemPrettyPrint(Mem *pMem, char *zBuf);
20536 SQLITE_PRIVATE int sqlite3VdbeMemTranslate(Mem*, u8);
20537 SQLITE_PRIVATE int sqlite3VdbeMemHandleBom(Mem *pMem);
20541 SQLITE_PRIVATE int sqlite3VdbeMemExpandBlob(Mem *);
29862 SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3VdbeMemTranslate(Mem *pMem, u8 desiredEnc){
30007 SQLITE_PRIVATE int sqlite3VdbeMemHandleBom(Mem *pMem){
30100 Mem m;
74449 SQLITE_PRIVATE int sqlite3VdbeCheckMemInvariants(Mem *p){
74536 SQLITE_PRIVATE int sqlite3VdbeMemConsistentDualRep(Mem *p){
74575 SQLITE_PRIVATE int sqlite3VdbeChangeEncoding(Mem *pMem, int desiredEnc){
74609 SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3VdbeMemGrow(Mem *pMem, int n, int bPreserve){
74664 SQLITE_PRIVATE int sqlite3VdbeMemClearAndResize(Mem *pMem, int szNew){
74680 static SQLITE_NOINLINE int vdbeMemAddTerminator(Mem *pMem){
74696 SQLITE_PRIVATE int sqlite3VdbeMemMakeWriteable(Mem *pMem){
74719 SQLITE_PRIVATE int sqlite3VdbeMemExpandBlob(Mem *pMem){
74747 SQLITE_PRIVATE int sqlite3VdbeMemNulTerminate(Mem *pMem){
74772 SQLITE_PRIVATE int sqlite3VdbeMemStringify(Mem *pMem, u8 enc, u8 bForce){
74818 SQLITE_PRIVATE int sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc){
74820 Mem t;
74848 SQLITE_PRIVATE int sqlite3VdbeMemAggValue(Mem *pAccum, Mem *pOut, FuncDef *pFunc){
74850 Mem t;
74877 static SQLITE_NOINLINE void vdbeMemClearExternAndSetNull(Mem *p){
74900 static SQLITE_NOINLINE void vdbeMemClear(Mem *p){
74921 SQLITE_PRIVATE void sqlite3VdbeMemRelease(Mem *p){
74969 static SQLITE_NOINLINE i64 memIntValue(Mem *pMem){
74974 SQLITE_PRIVATE i64 sqlite3VdbeIntValue(Mem *pMem){
74997 static SQLITE_NOINLINE double memRealValue(Mem *pMem){
75003 SQLITE_PRIVATE double sqlite3VdbeRealValue(Mem *pMem){
75022 SQLITE_PRIVATE int sqlite3VdbeBooleanValue(Mem *pMem, int ifNull){
75032 SQLITE_PRIVATE void sqlite3VdbeIntegerAffinity(Mem *pMem){
75060 SQLITE_PRIVATE int sqlite3VdbeMemIntegerify(Mem *pMem){
75074 SQLITE_PRIVATE int sqlite3VdbeMemRealify(Mem *pMem){
75103 SQLITE_PRIVATE int sqlite3VdbeMemNumerify(Mem *pMem){
75134 SQLITE_PRIVATE void sqlite3VdbeMemCast(Mem *pMem, u8 aff, u8 encoding){
75176 SQLITE_PRIVATE void sqlite3VdbeMemInit(Mem *pMem, sqlite3 *db, u16 flags){
75196 SQLITE_PRIVATE void sqlite3VdbeMemSetNull(Mem *pMem){
75204 sqlite3VdbeMemSetNull((Mem*)p);
75211 SQLITE_PRIVATE void sqlite3VdbeMemSetZeroBlob(Mem *pMem, int n){
75226 static SQLITE_NOINLINE void vdbeReleaseAndSetInt64(Mem *pMem, i64 val){
75236 SQLITE_PRIVATE void sqlite3VdbeMemSetInt64(Mem *pMem, i64 val){
75253 Mem *pMem,
75271 SQLITE_PRIVATE void sqlite3VdbeMemSetDouble(Mem *pMem, double val){
75285 SQLITE_PRIVATE int sqlite3VdbeMemIsRowSet(const Mem *pMem){
75298 SQLITE_PRIVATE int sqlite3VdbeMemSetRowSet(Mem *pMem){
75316 SQLITE_PRIVATE int sqlite3VdbeMemTooBig(Mem *p){
75337 SQLITE_PRIVATE void sqlite3VdbeMemAboutToChange(Vdbe *pVdbe, Mem *pMem){
75339 Mem *pX;
75371 static SQLITE_NOINLINE void vdbeClrCopy(Mem *pTo, const Mem *pFrom, int eType){
75376 SQLITE_PRIVATE void sqlite3VdbeMemShallowCopy(Mem *pTo, const Mem *pFrom, int srcType){
75392 SQLITE_PRIVATE int sqlite3VdbeMemCopy(Mem *pTo, const Mem *pFrom){
75415 SQLITE_PRIVATE void sqlite3VdbeMemMove(Mem *pTo, Mem *pFrom){
75421 memcpy(pTo, pFrom, sizeof(Mem));
75442 Mem *pMem, /* Memory cell to set to string value */
75544 Mem *pMem /* OUT: Return data in this Mem structure. */
75567 Mem *pMem /* OUT: Return data in this Mem structure. */
75660 Mem *p = sqlite3DbMallocZero(db, sizeof(*p));
75701 nByte = sizeof(Mem) * nCol + ROUND8(sizeof(UnpackedRecord));
75708 pRec->aMem = (Mem *)((u8*)pRec + ROUND8(sizeof(UnpackedRecord)));
76088 sqlite3VdbeMemSetNull((Mem*)pVal);
76097 rc = sqlite3VdbeMemCopy((Mem*)pVal, &v->aVar[iBindVar-1]);
76221 Mem *pMem = *ppVal; /* Write result into this Mem object */
76256 Mem *aMem = pRec->aMem;
76277 if( v ) sqlite3VdbeMemSetStr((Mem *)v, z, n, enc, xDel);
76285 sqlite3VdbeMemRelease((Mem *)v);
76286 sqlite3DbFreeNN(((Mem*)v)->db, v);
76298 Mem *p = (Mem*)pVal;
77326 static SQLITE_NOINLINE void freeP4Mem(sqlite3 *db, Mem *p){
77367 freeP4Mem(db, (Mem*)p4);
77849 Mem *pMem = pOp->p4.pMem;
78020 static void initMemArray(Mem *p, int N, sqlite3 *db, u16 flags){
78035 static void releaseMemArray(Mem *p, int N){
78037 Mem *pEnd = &p[N];
78111 Mem *aMem = VdbeFrameMem(p);
78147 Mem *pSub = 0; /* Memory cell hold array of subprogs */
78151 Mem *pMem = &p->aMem[1]; /* First Mem of result set */
78542 p->aMem = allocSpace(&x, 0, nMem*sizeof(Mem));
78543 p->aVar = allocSpace(&x, 0, nVar*sizeof(Mem));
78544 p->apArg = allocSpace(&x, 0, nArg*sizeof(Mem*));
78553 p->aMem = allocSpace(&x, p->aMem, nMem*sizeof(Mem));
78554 p->aVar = allocSpace(&x, p->aVar, nVar*sizeof(Mem));
78555 p->apArg = allocSpace(&x, p->apArg, nArg*sizeof(Mem*));
78712 p->aColName = (Mem*)sqlite3DbMallocRawNN(db, sizeof(Mem)*n );
78735 Mem *pColName;
79741 SQLITE_PRIVATE u32 sqlite3VdbeSerialType(Mem *pMem, int file_format, u32 *pLen){
79893 SQLITE_PRIVATE u32 sqlite3VdbeSerialPut(u8 *buf, Mem *pMem, u32 serial_type){
79950 Mem *pMem /* Memory cell to write value into */
79986 Mem *pMem /* Memory cell to write value into */
80093 nByte = ROUND8(sizeof(UnpackedRecord)) + sizeof(Mem)*(pKeyInfo->nKeyField+1);
80096 p->aMem = (Mem*)&((char*)p)[ROUND8(sizeof(UnpackedRecord))];
80119 Mem *pMem = p->aMem;
80174 Mem mem1;
80299 const Mem *pMem1,
80300 const Mem *pMem2,
80311 Mem c1;
80312 Mem c2;
80348 SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3BlobCompare(const Mem *pB1, const Mem *pB2){
80411 SQLITE_PRIVATE int sqlite3MemCompare(const Mem *pMem1, const Mem *pMem2, const CollSeq *pColl){
80562 Mem *pRhs = pPKey2->aMem; /* Next field of pPKey2 to compare */
80565 Mem mem1;
80965 Mem m, v;
81047 Mem m;
81137 Mem *pMem = &v->aVar[iVar-1];
81142 sqlite3VdbeMemCopy((Mem *)pRet, pMem);
81219 Mem *pMem = &p->aMem[i];
81468 Mem *p = (Mem*)pVal;
81487 return sqlite3VdbeRealValue((Mem*)pVal);
81490 return (int)sqlite3VdbeIntValue((Mem*)pVal);
81493 return sqlite3VdbeIntValue((Mem*)pVal);
81496 Mem *pMem = (Mem*)pVal;
81500 Mem *p = (Mem*)pVal;
81704 Mem *pOut = pCtx->pOut;
81711 Mem *pOut = pCtx->pOut;
81779 Mem *pOut = pCtx->pOut;
82099 Mem *pMem = p->pMem;
82249 static const Mem *columnNullValue(void){
82259 static const Mem nullMem
82276 /* .pScopyFrom = */ (Mem*)0,
82289 static Mem *columnMem(sqlite3_stmt *pStmt, int i){
82291 Mem *pOut;
82294 if( pVm==0 ) return (Mem*)columnNullValue();
82301 pOut = (Mem*)columnNullValue();
82385 Mem *pOut = columnMem(pStmt, i);
82565 Mem *pVar;
82616 Mem *pVar;
83045 memset(pRet->aMem, 0, sizeof(Mem)*(pKeyInfo->nKeyField+1));
83057 Mem *pMem;
83148 Mem *pMem;
83167 Mem *pData = &p->v->aMem[p->iNewReg];
83191 p->aNew = (Mem *)sqlite3DbMallocZero(db, sizeof(Mem) * p->pCsr->nField);
83368 Mem *pVar; /* Value of a host parameter */
83371 Mem utf8; /* Used to convert UTF16 into UTF8 for display */
83565 static void updateMaxBlobsize(Mem *p){
83736 Mem *pMem = iCur>0 ? &p->aMem[p->nMem-iCur] : p->aMem;
83785 static void applyNumericAffinity(Mem *pRec, int bTryForInt){
83825 Mem *pRec, /* The value to apply affinity to */
83863 Mem *pMem = (Mem*)pVal;
83879 applyAffinity((Mem *)pVal, affinity, enc);
83888 static u16 SQLITE_NOINLINE computeNumericType(Mem *pMem){
83908 static u16 numericType(Mem *pMem){
83923 SQLITE_PRIVATE void sqlite3VdbeMemPrettyPrint(Mem *pMem, char *zBuf){
84001 static void memTracePrint(Mem *p){
84023 static void registerTrace(int iReg, Mem *p){
84161 static SQLITE_NOINLINE Mem *out2PrereleaseWithClear(Mem *pOut){
84166 static Mem *out2Prerelease(Vdbe *p, VdbeOp *pOp){
84167 Mem *pOut;
84205 Mem *aMem = p->aMem; /* Copy of p->aMem */
84206 Mem *pIn1 = 0; /* 1st input operand */
84207 Mem *pIn2 = 0; /* 2nd input operand */
84208 Mem *pIn3 = 0; /* 3rd input operand */
84209 Mem *pOut = 0; /* Output operand */
84822 Mem *pVar; /* Value being transferred */
84961 Mem *pMem;
86064 Mem *pDest; /* Where to write the extracted value */
86065 Mem sMem; /* For storing the record being decoded */
86071 Mem *pReg; /* PseudoTable input register */
86367 Mem *pRec; /* The new record */
86374 Mem *pData0; /* First field to be combined into the record */
86375 Mem *pLast; /* Last field of the record */
88016 Mem *pMem; /* Register holding largest rowid for AUTOINCREMENT */
88169 Mem *pData; /* MEM cell holding data for the record to be inserted */
88170 Mem *pKey; /* MEM cell holding key for the record */
89477 Mem *pnErr; /* Register keeping track of errors remaining */
89629 Mem *pRt; /* Register to allocate runtime space */
89630 Mem *pMem; /* Used to iterate through memory cells */
89631 Mem *pEnd; /* Last memory cell in new array */
89677 + nMem * sizeof(Mem)
89772 Mem *pIn;
90004 (sizeof(pCtx[0]) + sizeof(Mem) - sizeof(sqlite3_value*)));
90007 pCtx->pOut = (Mem*)&(pCtx->argv[n]);
90027 Mem *pMem;
90120 Mem *pMem;
90163 Mem *pMem; /* Write results here */
90424 Mem sMem; /* For storing the record being decoded */
90529 Mem *pQuery;
90530 Mem *pArgc;
90536 Mem **apArg;
90588 Mem *pDest;
90682 Mem *pName;
90742 Mem **apArg;
90743 Mem *pX;
93484 Mem *pVal /* Memory cell containing record */
94413 SQLITE_PRIVATE int sqlite3VdbeSorterRowkey(const VdbeCursor *pCsr, Mem *pOut){
94448 Mem *pVal, /* Value to compare to current sorter key */
114623 Mem *pArg = (Mem *)argv[0];
114624 Mem *pBest;
114627 pBest = (Mem *)sqlite3_aggregate_context(context, sizeof(*pBest));