Lines Matching refs:pMem

1809       Mem *pMem = pOp->p4.pMem;  in sqlite3VdbeDisplayP4()  local
1810 if( pMem->flags & MEM_Str ){ in sqlite3VdbeDisplayP4()
1811 zP4 = pMem->z; in sqlite3VdbeDisplayP4()
1812 }else if( pMem->flags & (MEM_Int|MEM_IntReal) ){ in sqlite3VdbeDisplayP4()
1813 sqlite3_str_appendf(&x, "%lld", pMem->u.i); in sqlite3VdbeDisplayP4()
1814 }else if( pMem->flags & MEM_Real ){ in sqlite3VdbeDisplayP4()
1815 sqlite3_str_appendf(&x, "%.16g", pMem->u.r); in sqlite3VdbeDisplayP4()
1816 }else if( pMem->flags & MEM_Null ){ in sqlite3VdbeDisplayP4()
1819 assert( pMem->flags & MEM_Blob ); in sqlite3VdbeDisplayP4()
2245 Mem *pMem = &p->aMem[1]; /* First Mem of result set */ in sqlite3VdbeList() local
2258 releaseMemArray(pMem, 8); in sqlite3VdbeList()
2291 sqlite3VdbeMemSetInt64(pMem, pOp->p1); in sqlite3VdbeList()
2292 sqlite3VdbeMemSetInt64(pMem+1, pOp->p2); in sqlite3VdbeList()
2293 sqlite3VdbeMemSetInt64(pMem+2, pOp->p3); in sqlite3VdbeList()
2294 sqlite3VdbeMemSetStr(pMem+3, zP4, -1, SQLITE_UTF8, sqlite3_free); in sqlite3VdbeList()
2297 sqlite3VdbeMemSetInt64(pMem+0, i); in sqlite3VdbeList()
2298 sqlite3VdbeMemSetStr(pMem+1, (char*)sqlite3OpcodeName(pOp->opcode), in sqlite3VdbeList()
2300 sqlite3VdbeMemSetInt64(pMem+2, pOp->p1); in sqlite3VdbeList()
2301 sqlite3VdbeMemSetInt64(pMem+3, pOp->p2); in sqlite3VdbeList()
2302 sqlite3VdbeMemSetInt64(pMem+4, pOp->p3); in sqlite3VdbeList()
2304 sqlite3VdbeMemSetInt64(pMem+6, pOp->p5); in sqlite3VdbeList()
2308 sqlite3VdbeMemSetStr(pMem+7, zCom, -1, SQLITE_UTF8, sqlite3_free); in sqlite3VdbeList()
2311 sqlite3VdbeMemSetNull(pMem+7); in sqlite3VdbeList()
2313 sqlite3VdbeMemSetStr(pMem+5, zP4, -1, SQLITE_UTF8, sqlite3_free); in sqlite3VdbeList()
2316 p->pResultSet = pMem; in sqlite3VdbeList()
3734 u32 sqlite3VdbeSerialType(Mem *pMem, int file_format, u32 *pLen){
3735 int flags = pMem->flags;
3746 i64 i = pMem->u.i;
3773 pMem->u.r = (double)pMem->u.i;
3774 pMem->flags &= ~MEM_IntReal;
3775 pMem->flags |= MEM_Real;
3784 assert( pMem->db->mallocFailed || flags&(MEM_Str|MEM_Blob) );
3785 assert( pMem->n>=0 );
3786 n = (u32)pMem->n;
3788 n += pMem->u.nZero;
3904 Mem *pMem /* Memory cell to write value into */ in serialGet() argument
3912 pMem->u.i = *(i64*)&x; in serialGet()
3913 pMem->flags = MEM_Int; in serialGet()
3914 testcase( pMem->u.i<0 ); in serialGet()
3930 assert( sizeof(x)==8 && sizeof(pMem->u.r)==8 ); in serialGet()
3932 memcpy(&pMem->u.r, &x, sizeof(x)); in serialGet()
3933 pMem->flags = IsNaN(x) ? MEM_Null : MEM_Real; in serialGet()
3939 Mem *pMem /* Memory cell to write value into */ in sqlite3VdbeSerialGet() argument
3944 pMem->flags = MEM_Null|MEM_Zero; in sqlite3VdbeSerialGet()
3945 pMem->n = 0; in sqlite3VdbeSerialGet()
3946 pMem->u.nZero = 0; in sqlite3VdbeSerialGet()
3952 pMem->flags = MEM_Null; in sqlite3VdbeSerialGet()
3958 pMem->u.i = ONE_BYTE_INT(buf); in sqlite3VdbeSerialGet()
3959 pMem->flags = MEM_Int; in sqlite3VdbeSerialGet()
3960 testcase( pMem->u.i<0 ); in sqlite3VdbeSerialGet()
3966 pMem->u.i = TWO_BYTE_INT(buf); in sqlite3VdbeSerialGet()
3967 pMem->flags = MEM_Int; in sqlite3VdbeSerialGet()
3968 testcase( pMem->u.i<0 ); in sqlite3VdbeSerialGet()
3974 pMem->u.i = THREE_BYTE_INT(buf); in sqlite3VdbeSerialGet()
3975 pMem->flags = MEM_Int; in sqlite3VdbeSerialGet()
3976 testcase( pMem->u.i<0 ); in sqlite3VdbeSerialGet()
3982 pMem->u.i = FOUR_BYTE_INT(buf); in sqlite3VdbeSerialGet()
3985 if( buf[0]&0x80 ) pMem->u.i |= 0xffffffff80000000LL; in sqlite3VdbeSerialGet()
3987 pMem->flags = MEM_Int; in sqlite3VdbeSerialGet()
3988 testcase( pMem->u.i<0 ); in sqlite3VdbeSerialGet()
3994 pMem->u.i = FOUR_BYTE_UINT(buf+2) + (((i64)1)<<32)*TWO_BYTE_INT(buf); in sqlite3VdbeSerialGet()
3995 pMem->flags = MEM_Int; in sqlite3VdbeSerialGet()
3996 testcase( pMem->u.i<0 ); in sqlite3VdbeSerialGet()
4003 serialGet(buf,serial_type,pMem); in sqlite3VdbeSerialGet()
4010 pMem->u.i = serial_type-8; in sqlite3VdbeSerialGet()
4011 pMem->flags = MEM_Int; in sqlite3VdbeSerialGet()
4020 pMem->z = (char *)buf; in sqlite3VdbeSerialGet()
4021 pMem->n = (serial_type-12)/2; in sqlite3VdbeSerialGet()
4022 pMem->flags = aFlag[serial_type&1]; in sqlite3VdbeSerialGet()
4073 Mem *pMem = p->aMem; in sqlite3VdbeRecordUnpack() local
4076 assert( EIGHT_BYTE_ALIGNMENT(pMem) ); in sqlite3VdbeRecordUnpack()
4084 pMem->enc = pKeyInfo->enc; in sqlite3VdbeRecordUnpack()
4085 pMem->db = pKeyInfo->db; in sqlite3VdbeRecordUnpack()
4087 pMem->szMalloc = 0; in sqlite3VdbeRecordUnpack()
4088 pMem->z = 0; in sqlite3VdbeRecordUnpack()
4089 sqlite3VdbeSerialGet(&aKey[d], serial_type, pMem); in sqlite3VdbeRecordUnpack()
4091 pMem++; in sqlite3VdbeRecordUnpack()
4099 sqlite3VdbeMemSetNull(pMem-1); in sqlite3VdbeRecordUnpack()
5153 Mem *pMem = &v->aVar[iVar-1]; in sqlite3VdbeGetBoundValue() local
5155 if( 0==(pMem->flags & MEM_Null) ){ in sqlite3VdbeGetBoundValue()
5158 sqlite3VdbeMemCopy((Mem *)pRet, pMem); in sqlite3VdbeGetBoundValue()
5248 Mem *pMem = &p->aMem[i]; in vdbeFreeUnpacked() local
5249 if( pMem->zMalloc ) sqlite3VdbeMemReleaseMalloc(pMem); in vdbeFreeUnpacked()