Lines Matching refs:flags
37 assert( (p->flags & MEM_Dyn)==0 || p->xDel!=0 ); in sqlite3VdbeCheckMemInvariants()
43 assert( (p->flags & MEM_Dyn)==0 || p->szMalloc==0 ); in sqlite3VdbeCheckMemInvariants()
46 assert( ISPOWEROF2(p->flags & (MEM_Int|MEM_Real|MEM_IntReal)) ); in sqlite3VdbeCheckMemInvariants()
48 if( p->flags & MEM_Null ){ in sqlite3VdbeCheckMemInvariants()
50 assert( (p->flags & (MEM_Int|MEM_Real|MEM_Str|MEM_Blob|MEM_Agg))==0 ); in sqlite3VdbeCheckMemInvariants()
57 if( (p->flags & (MEM_Term|MEM_Subtype))==(MEM_Term|MEM_Subtype) ){ in sqlite3VdbeCheckMemInvariants()
60 assert( ((p->flags&MEM_Dyn)!=0 ? 1 : 0) + in sqlite3VdbeCheckMemInvariants()
61 ((p->flags&MEM_Ephem)!=0 ? 1 : 0) + in sqlite3VdbeCheckMemInvariants()
62 ((p->flags&MEM_Static)!=0 ? 1 : 0) <= 1 ); in sqlite3VdbeCheckMemInvariants()
65 assert( (p->flags & ~(MEM_Null|MEM_Term|MEM_Subtype|MEM_FromBind in sqlite3VdbeCheckMemInvariants()
73 assert( (p->flags & MEM_Cleared)==0 ); in sqlite3VdbeCheckMemInvariants()
78 || (p->flags==MEM_Undefined in sqlite3VdbeCheckMemInvariants()
90 if( (p->flags & (MEM_Str|MEM_Blob)) && p->n>0 ){ in sqlite3VdbeCheckMemInvariants()
93 ((p->flags&MEM_Dyn)!=0 ? 1 : 0) + in sqlite3VdbeCheckMemInvariants()
94 ((p->flags&MEM_Ephem)!=0 ? 1 : 0) + in sqlite3VdbeCheckMemInvariants()
95 ((p->flags&MEM_Static)!=0 ? 1 : 0) == 1 in sqlite3VdbeCheckMemInvariants()
108 assert( p->flags & (MEM_Int|MEM_Real|MEM_IntReal) ); in vdbeMemRenderNum()
110 if( p->flags & MEM_Int ){ in vdbeMemRenderNum()
115 assert( (p->flags&MEM_Int)*2==sizeof(x) ); in vdbeMemRenderNum()
116 memcpy(&x, (char*)&p->u, (p->flags&MEM_Int)*2); in vdbeMemRenderNum()
124 (p->flags & MEM_IntReal)!=0 ? (double)p->u.i : p->u.r); in vdbeMemRenderNum()
157 if( (p->flags & MEM_Str)==0 ) return 1; in sqlite3VdbeMemValidStrRep()
158 if( p->flags & MEM_Term ){ in sqlite3VdbeMemValidStrRep()
169 if( (p->flags & (MEM_Int|MEM_Real|MEM_IntReal))==0 ) return 1; in sqlite3VdbeMemValidStrRep()
207 if( !(pMem->flags&MEM_Str) ){ in sqlite3VdbeChangeEncoding()
245 assert( bPreserve==0 || pMem->flags&(MEM_Blob|MEM_Str) ); in sqlite3VdbeMemGrow()
249 || (pMem->flags==MEM_Undefined in sqlite3VdbeMemGrow()
278 if( (pMem->flags&MEM_Dyn)!=0 ){ in sqlite3VdbeMemGrow()
284 pMem->flags &= ~(MEM_Dyn|MEM_Ephem|MEM_Static); in sqlite3VdbeMemGrow()
303 assert( (pMem->flags & MEM_Dyn)==0 || pMem->szMalloc==0 ); in sqlite3VdbeMemClearAndResize()
307 assert( (pMem->flags & MEM_Dyn)==0 ); in sqlite3VdbeMemClearAndResize()
309 pMem->flags &= (MEM_Null|MEM_Int|MEM_Real|MEM_IntReal); in sqlite3VdbeMemClearAndResize()
329 pMem->flags |= MEM_Term; in vdbeMemAddTerminator()
343 if( (pMem->flags & (MEM_Str|MEM_Blob))!=0 ){ in sqlite3VdbeMemMakeWriteable()
350 pMem->flags &= ~MEM_Ephem; in sqlite3VdbeMemMakeWriteable()
366 assert( pMem->flags & MEM_Zero ); in sqlite3VdbeMemExpandBlob()
367 assert( (pMem->flags&MEM_Blob)!=0 || MemNullNochng(pMem) ); in sqlite3VdbeMemExpandBlob()
375 if( (pMem->flags & MEM_Blob)==0 ) return SQLITE_OK; in sqlite3VdbeMemExpandBlob()
386 pMem->flags &= ~(MEM_Zero|MEM_Term); in sqlite3VdbeMemExpandBlob()
397 testcase( (pMem->flags & (MEM_Term|MEM_Str))==(MEM_Term|MEM_Str) ); in sqlite3VdbeMemNulTerminate()
398 testcase( (pMem->flags & (MEM_Term|MEM_Str))==0 ); in sqlite3VdbeMemNulTerminate()
399 if( (pMem->flags & (MEM_Term|MEM_Str))!=MEM_Str ){ in sqlite3VdbeMemNulTerminate()
425 assert( !(pMem->flags&MEM_Zero) ); in sqlite3VdbeMemStringify()
426 assert( !(pMem->flags&(MEM_Str|MEM_Blob)) ); in sqlite3VdbeMemStringify()
427 assert( pMem->flags&(MEM_Int|MEM_Real|MEM_IntReal) ); in sqlite3VdbeMemStringify()
441 pMem->flags |= MEM_Str|MEM_Term; in sqlite3VdbeMemStringify()
442 if( bForce ) pMem->flags &= ~(MEM_Int|MEM_Real|MEM_IntReal); in sqlite3VdbeMemStringify()
462 assert( (pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef ); in sqlite3VdbeMemFinalize()
466 t.flags = MEM_Null; in sqlite3VdbeMemFinalize()
473 assert( (pMem->flags & MEM_Dyn)==0 ); in sqlite3VdbeMemFinalize()
492 assert( (pAccum->flags & MEM_Null)!=0 || pFunc==pAccum->u.pDef ); in sqlite3VdbeMemAggValue()
518 if( p->flags&MEM_Agg ){ in vdbeMemClearExternAndSetNull()
520 assert( (p->flags & MEM_Agg)==0 ); in vdbeMemClearExternAndSetNull()
521 testcase( p->flags & MEM_Dyn ); in vdbeMemClearExternAndSetNull()
523 if( p->flags&MEM_Dyn ){ in vdbeMemClearExternAndSetNull()
527 p->flags = MEM_Null; in vdbeMemClearExternAndSetNull()
621 int flags; in sqlite3VdbeIntValue() local
625 flags = pMem->flags; in sqlite3VdbeIntValue()
626 if( flags & (MEM_Int|MEM_IntReal) ){ in sqlite3VdbeIntValue()
627 testcase( flags & MEM_IntReal ); in sqlite3VdbeIntValue()
629 }else if( flags & MEM_Real ){ in sqlite3VdbeIntValue()
631 }else if( (flags & (MEM_Str|MEM_Blob))!=0 && pMem->z!=0 ){ in sqlite3VdbeIntValue()
654 if( pMem->flags & MEM_Real ){ in sqlite3VdbeRealValue()
656 }else if( pMem->flags & (MEM_Int|MEM_IntReal) ){ in sqlite3VdbeRealValue()
657 testcase( pMem->flags & MEM_IntReal ); in sqlite3VdbeRealValue()
659 }else if( pMem->flags & (MEM_Str|MEM_Blob) ){ in sqlite3VdbeRealValue()
672 testcase( pMem->flags & MEM_IntReal ); in sqlite3VdbeBooleanValue()
673 if( pMem->flags & (MEM_Int|MEM_IntReal) ) return pMem->u.i!=0; in sqlite3VdbeBooleanValue()
674 if( pMem->flags & MEM_Null ) return ifNull; in sqlite3VdbeBooleanValue()
685 assert( pMem->flags & MEM_Real ); in sqlite3VdbeIntegerAffinity()
772 testcase( pMem->flags & MEM_Int ); in sqlite3VdbeMemNumerify()
773 testcase( pMem->flags & MEM_Real ); in sqlite3VdbeMemNumerify()
774 testcase( pMem->flags & MEM_IntReal ); in sqlite3VdbeMemNumerify()
775 testcase( pMem->flags & MEM_Null ); in sqlite3VdbeMemNumerify()
776 if( (pMem->flags & (MEM_Int|MEM_Real|MEM_IntReal|MEM_Null))==0 ){ in sqlite3VdbeMemNumerify()
779 assert( (pMem->flags & (MEM_Blob|MEM_Str))!=0 ); in sqlite3VdbeMemNumerify()
791 assert( (pMem->flags & (MEM_Int|MEM_Real|MEM_IntReal|MEM_Null))!=0 ); in sqlite3VdbeMemNumerify()
792 pMem->flags &= ~(MEM_Str|MEM_Blob|MEM_Zero); in sqlite3VdbeMemNumerify()
804 if( pMem->flags & MEM_Null ) return SQLITE_OK; in sqlite3VdbeMemCast()
807 if( (pMem->flags & MEM_Blob)==0 ){ in sqlite3VdbeMemCast()
809 assert( pMem->flags & MEM_Str || pMem->db->mallocFailed ); in sqlite3VdbeMemCast()
810 if( pMem->flags & MEM_Str ) MemSetTypeFlag(pMem, MEM_Blob); in sqlite3VdbeMemCast()
812 pMem->flags &= ~(MEM_TypeMask&~MEM_Blob); in sqlite3VdbeMemCast()
831 pMem->flags |= (pMem->flags&MEM_Blob)>>3; in sqlite3VdbeMemCast()
833 assert( pMem->flags & MEM_Str || pMem->db->mallocFailed ); in sqlite3VdbeMemCast()
834 pMem->flags &= ~(MEM_Int|MEM_Real|MEM_IntReal|MEM_Blob|MEM_Zero); in sqlite3VdbeMemCast()
847 void sqlite3VdbeMemInit(Mem *pMem, sqlite3 *db, u16 flags){ in sqlite3VdbeMemInit() argument
848 assert( (flags & ~MEM_TypeMask)==0 ); in sqlite3VdbeMemInit()
849 pMem->flags = flags; in sqlite3VdbeMemInit()
871 pMem->flags = MEM_Null; in sqlite3VdbeMemSetNull()
885 pMem->flags = MEM_Blob|MEM_Zero; in sqlite3VdbeMemSetZeroBlob()
902 pMem->flags = MEM_Blob; in sqlite3VdbeMemSetZeroBlob()
916 pMem->flags = MEM_Int; in vdbeReleaseAndSetInt64()
928 pMem->flags = MEM_Int; in sqlite3VdbeMemSetInt64()
945 assert( pMem->flags==MEM_Null ); in sqlite3VdbeMemSetPointer()
949 pMem->flags = MEM_Null|MEM_Dyn|MEM_Subtype|MEM_Term; in sqlite3VdbeMemSetPointer()
963 pMem->flags = MEM_Real; in sqlite3VdbeMemSetDouble()
974 return (pMem->flags&(MEM_Blob|MEM_Dyn))==(MEM_Blob|MEM_Dyn) in sqlite3VdbeMemIsRowSet()
995 pMem->flags = MEM_Blob|MEM_Dyn; in sqlite3VdbeMemSetRowSet()
1006 if( p->flags & (MEM_Str|MEM_Blob) ){ in sqlite3VdbeMemTooBig()
1008 if( p->flags & MEM_Zero ){ in sqlite3VdbeMemTooBig()
1031 if( pVdbe->db->flags & SQLITE_VdbeTrace ){ in sqlite3VdbeMemAboutToChange()
1041 mFlags = pMem->flags & pX->flags & pX->mScopyFlags; in sqlite3VdbeMemAboutToChange()
1046 pX->flags = MEM_Undefined; in sqlite3VdbeMemAboutToChange()
1070 if( (pFrom->flags&MEM_Static)==0 ){ in sqlite3VdbeMemShallowCopy()
1071 pTo->flags &= ~(MEM_Dyn|MEM_Static|MEM_Ephem); in sqlite3VdbeMemShallowCopy()
1073 pTo->flags |= srcType; in sqlite3VdbeMemShallowCopy()
1087 pTo->flags &= ~MEM_Dyn; in sqlite3VdbeMemCopy()
1088 if( pTo->flags&(MEM_Str|MEM_Blob) ){ in sqlite3VdbeMemCopy()
1089 if( 0==(pFrom->flags&MEM_Static) ){ in sqlite3VdbeMemCopy()
1090 pTo->flags |= MEM_Ephem; in sqlite3VdbeMemCopy()
1111 pFrom->flags = MEM_Null; in sqlite3VdbeMemMove()
1146 u16 flags; /* New value for pMem->flags */ in sqlite3VdbeMemSetStr() local
1171 flags= MEM_Str|MEM_Term; in sqlite3VdbeMemSetStr()
1173 flags = MEM_Blob; in sqlite3VdbeMemSetStr()
1176 flags = MEM_Str; in sqlite3VdbeMemSetStr()
1196 if( flags&MEM_Term ){ in sqlite3VdbeMemSetStr()
1214 flags |= ((xDel==SQLITE_STATIC)?MEM_Static:MEM_Dyn); in sqlite3VdbeMemSetStr()
1219 pMem->flags = flags; in sqlite3VdbeMemSetStr()
1254 pMem->flags = MEM_Null; in sqlite3VdbeMemFromBtree()
1262 pMem->flags = MEM_Blob; in sqlite3VdbeMemFromBtree()
1288 pMem->flags = MEM_Blob|MEM_Ephem; in sqlite3VdbeMemFromBtreeZeroOffset()
1307 assert( (pVal->flags & (MEM_Null))==0 ); in valueToText()
1308 if( pVal->flags & (MEM_Blob|MEM_Str) ){ in valueToText()
1310 pVal->flags |= MEM_Str; in valueToText()
1315 assert( (pVal->flags & (MEM_Ephem|MEM_Static))!=0 ); in valueToText()
1350 if( (pVal->flags&(MEM_Str|MEM_Term))==(MEM_Str|MEM_Term) && pVal->enc==enc ){ in sqlite3ValueText()
1354 if( pVal->flags&MEM_Null ){ in sqlite3ValueText()
1366 p->flags = MEM_Null; in sqlite3ValueNew()
1414 pRec->aMem[i].flags = MEM_Null; in valueNew()
1474 assert( (p->flags & EP_TokenOnly)==0 ); in valueFromFunction()
1577 assert( (pExpr->flags & EP_TokenOnly)==0 || pCtx==0 ); in valueFromExpr()
1618 assert( (pVal->flags & MEM_IntReal)==0 ); in valueFromExpr()
1619 if( pVal->flags & (MEM_Int|MEM_IntReal|MEM_Real) ){ in valueFromExpr()
1620 testcase( pVal->flags & MEM_Int ); in valueFromExpr()
1621 testcase( pVal->flags & MEM_Real ); in valueFromExpr()
1622 pVal->flags &= ~MEM_Str; in valueFromExpr()
1633 if( pVal->flags & MEM_Real ){ in valueFromExpr()
1676 pVal->flags = MEM_Int; in valueFromExpr()
1758 }else if( pExpr->op==TK_VARIABLE && (db->flags & SQLITE_EnableQPSG)==0 ){ in stat4ValueFromExpr()
1967 assert( (p->flags & MEM_Null)==0 || (p->flags & (MEM_Str|MEM_Blob))==0 ); in sqlite3ValueBytes()
1968 if( (p->flags & MEM_Str)!=0 && pVal->enc==enc ){ in sqlite3ValueBytes()
1971 if( (p->flags & MEM_Str)!=0 && enc!=SQLITE_UTF8 && pVal->enc!=SQLITE_UTF8 ){ in sqlite3ValueBytes()
1974 if( (p->flags & MEM_Blob)!=0 ){ in sqlite3ValueBytes()
1975 if( p->flags & MEM_Zero ){ in sqlite3ValueBytes()
1981 if( p->flags & MEM_Null ) return 0; in sqlite3ValueBytes()