Lines Matching refs:assert
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()
50 assert( (p->flags & (MEM_Int|MEM_Real|MEM_Str|MEM_Blob|MEM_Agg))==0 ); in sqlite3VdbeCheckMemInvariants()
60 assert( ((p->flags&MEM_Dyn)!=0 ? 1 : 0) + 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()
77 assert( p->szMalloc==0 in sqlite3VdbeCheckMemInvariants()
91 assert( in sqlite3VdbeCheckMemInvariants()
108 assert( p->flags & (MEM_Int|MEM_Real|MEM_IntReal) ); in vdbeMemRenderNum()
109 assert( sz>22 ); in vdbeMemRenderNum()
115 assert( (p->flags&MEM_Int)*2==sizeof(x) ); in vdbeMemRenderNum()
125 assert( acc.zText==zBuf && acc.mxAlloc<=0 ); in vdbeMemRenderNum()
162 assert( p->enc==SQLITE_UTF8 || p->szMalloc >= ((p->n+1)&~1)+2 ); in sqlite3VdbeMemValidStrRep()
163 assert( p->enc!=SQLITE_UTF8 || p->szMalloc >= p->n+1 ); in sqlite3VdbeMemValidStrRep()
165 assert( p->z[p->n]==0 ); in sqlite3VdbeMemValidStrRep()
166 assert( p->enc==SQLITE_UTF8 || p->z[(p->n+1)&~1]==0 ); in sqlite3VdbeMemValidStrRep()
167 assert( p->enc==SQLITE_UTF8 || p->z[((p->n+1)&~1)+1]==0 ); in sqlite3VdbeMemValidStrRep()
203 assert( pMem!=0 ); in sqlite3VdbeChangeEncoding()
204 assert( !sqlite3VdbeMemIsRowSet(pMem) ); in sqlite3VdbeChangeEncoding()
205 assert( desiredEnc==SQLITE_UTF8 || desiredEnc==SQLITE_UTF16LE in sqlite3VdbeChangeEncoding()
214 assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); in sqlite3VdbeChangeEncoding()
223 assert(rc==SQLITE_OK || rc==SQLITE_NOMEM); in sqlite3VdbeChangeEncoding()
224 assert(rc==SQLITE_OK || pMem->enc!=desiredEnc); in sqlite3VdbeChangeEncoding()
225 assert(rc==SQLITE_NOMEM || pMem->enc==desiredEnc); in sqlite3VdbeChangeEncoding()
239 assert( sqlite3VdbeCheckMemInvariants(pMem) ); in sqlite3VdbeMemGrow()
240 assert( !sqlite3VdbeMemIsRowSet(pMem) ); in sqlite3VdbeMemGrow()
245 assert( bPreserve==0 || pMem->flags&(MEM_Blob|MEM_Str) ); in sqlite3VdbeMemGrow()
248 assert( pMem->szMalloc==0 in sqlite3VdbeMemGrow()
275 assert( pMem->z!=pMem->zMalloc ); in sqlite3VdbeMemGrow()
279 assert( pMem->xDel!=0 && pMem->xDel!=SQLITE_DYNAMIC ); in sqlite3VdbeMemGrow()
302 assert( CORRUPT_DB || szNew>0 ); in sqlite3VdbeMemClearAndResize()
303 assert( (pMem->flags & MEM_Dyn)==0 || pMem->szMalloc==0 ); in sqlite3VdbeMemClearAndResize()
307 assert( (pMem->flags & MEM_Dyn)==0 ); in sqlite3VdbeMemClearAndResize()
340 assert( pMem!=0 ); in sqlite3VdbeMemMakeWriteable()
341 assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); in sqlite3VdbeMemMakeWriteable()
342 assert( !sqlite3VdbeMemIsRowSet(pMem) ); in sqlite3VdbeMemMakeWriteable()
365 assert( pMem!=0 ); in sqlite3VdbeMemExpandBlob()
366 assert( pMem->flags & MEM_Zero ); in sqlite3VdbeMemExpandBlob()
367 assert( (pMem->flags&MEM_Blob)!=0 || MemNullNochng(pMem) ); in sqlite3VdbeMemExpandBlob()
369 assert( !sqlite3VdbeMemIsRowSet(pMem) ); in sqlite3VdbeMemExpandBlob()
370 assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); in sqlite3VdbeMemExpandBlob()
381 assert( pMem->z!=0 ); in sqlite3VdbeMemExpandBlob()
382 assert( sqlite3DbMallocSize(pMem->db,pMem->z) >= nByte ); in sqlite3VdbeMemExpandBlob()
395 assert( pMem!=0 ); in sqlite3VdbeMemNulTerminate()
396 assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); in sqlite3VdbeMemNulTerminate()
423 assert( pMem!=0 ); in sqlite3VdbeMemStringify()
424 assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); in sqlite3VdbeMemStringify()
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()
428 assert( !sqlite3VdbeMemIsRowSet(pMem) ); in sqlite3VdbeMemStringify()
429 assert( EIGHT_BYTE_ALIGNMENT(pMem) ); in sqlite3VdbeMemStringify()
438 assert( pMem->z!=0 ); in sqlite3VdbeMemStringify()
458 assert( pFunc!=0 ); in sqlite3VdbeMemFinalize()
459 assert( pMem!=0 ); in sqlite3VdbeMemFinalize()
460 assert( pMem->db!=0 ); in sqlite3VdbeMemFinalize()
461 assert( pFunc->xFinalize!=0 ); in sqlite3VdbeMemFinalize()
462 assert( (pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef ); in sqlite3VdbeMemFinalize()
463 assert( sqlite3_mutex_held(pMem->db->mutex) ); in sqlite3VdbeMemFinalize()
473 assert( (pMem->flags & MEM_Dyn)==0 ); in sqlite3VdbeMemFinalize()
490 assert( pFunc!=0 ); in sqlite3VdbeMemAggValue()
491 assert( pFunc->xValue!=0 ); in sqlite3VdbeMemAggValue()
492 assert( (pAccum->flags & MEM_Null)!=0 || pFunc==pAccum->u.pDef ); in sqlite3VdbeMemAggValue()
493 assert( pAccum->db!=0 ); in sqlite3VdbeMemAggValue()
494 assert( sqlite3_mutex_held(pAccum->db->mutex) ); in sqlite3VdbeMemAggValue()
516 assert( p->db==0 || sqlite3_mutex_held(p->db->mutex) ); in vdbeMemClearExternAndSetNull()
517 assert( VdbeMemDynamic(p) ); in vdbeMemClearExternAndSetNull()
520 assert( (p->flags & MEM_Agg)==0 ); in vdbeMemClearExternAndSetNull()
524 assert( p->xDel!=SQLITE_DYNAMIC && p->xDel!=0 ); in vdbeMemClearExternAndSetNull()
560 assert( sqlite3VdbeCheckMemInvariants(p) ); in sqlite3VdbeMemRelease()
570 assert( !VdbeMemDynamic(p) ); in sqlite3VdbeMemReleaseMalloc()
622 assert( pMem!=0 ); in sqlite3VdbeIntValue()
623 assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); in sqlite3VdbeIntValue()
624 assert( EIGHT_BYTE_ALIGNMENT(pMem) ); in sqlite3VdbeIntValue()
651 assert( pMem!=0 ); in sqlite3VdbeRealValue()
652 assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); in sqlite3VdbeRealValue()
653 assert( EIGHT_BYTE_ALIGNMENT(pMem) ); in sqlite3VdbeRealValue()
684 assert( pMem!=0 ); in sqlite3VdbeIntegerAffinity()
685 assert( pMem->flags & MEM_Real ); in sqlite3VdbeIntegerAffinity()
686 assert( !sqlite3VdbeMemIsRowSet(pMem) ); in sqlite3VdbeIntegerAffinity()
687 assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); in sqlite3VdbeIntegerAffinity()
688 assert( EIGHT_BYTE_ALIGNMENT(pMem) ); in sqlite3VdbeIntegerAffinity()
712 assert( pMem!=0 ); in sqlite3VdbeMemIntegerify()
713 assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); in sqlite3VdbeMemIntegerify()
714 assert( !sqlite3VdbeMemIsRowSet(pMem) ); in sqlite3VdbeMemIntegerify()
715 assert( EIGHT_BYTE_ALIGNMENT(pMem) ); in sqlite3VdbeMemIntegerify()
727 assert( pMem!=0 ); in sqlite3VdbeMemRealify()
728 assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); in sqlite3VdbeMemRealify()
729 assert( EIGHT_BYTE_ALIGNMENT(pMem) ); in sqlite3VdbeMemRealify()
771 assert( pMem!=0 ); in sqlite3VdbeMemNumerify()
779 assert( (pMem->flags & (MEM_Blob|MEM_Str))!=0 ); in sqlite3VdbeMemNumerify()
780 assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); in sqlite3VdbeMemNumerify()
791 assert( (pMem->flags & (MEM_Int|MEM_Real|MEM_IntReal|MEM_Null))!=0 ); in sqlite3VdbeMemNumerify()
809 assert( pMem->flags & MEM_Str || pMem->db->mallocFailed ); in sqlite3VdbeMemCast()
829 assert( aff==SQLITE_AFF_TEXT ); in sqlite3VdbeMemCast()
830 assert( MEM_Str==(MEM_Blob>>3) ); in sqlite3VdbeMemCast()
833 assert( pMem->flags & MEM_Str || pMem->db->mallocFailed ); in sqlite3VdbeMemCast()
848 assert( (flags & ~MEM_TypeMask)==0 ); in sqlite3VdbeMemInit()
898 assert( pMem->z!=0 ); in sqlite3VdbeMemSetZeroBlob()
899 assert( sqlite3DbMallocSize(pMem->db, pMem->z)>=nByte ); in sqlite3VdbeMemSetZeroBlob()
945 assert( pMem->flags==MEM_Null ); in sqlite3VdbeMemSetPointer()
989 assert( db!=0 ); in sqlite3VdbeMemSetRowSet()
990 assert( !sqlite3VdbeMemIsRowSet(pMem) ); in sqlite3VdbeMemSetRowSet()
1005 assert( p->db!=0 ); in sqlite3VdbeMemTooBig()
1042 assert( (mFlags&(MEM_Int|MEM_IntReal))==0 || pMem->u.i==pX->u.i ); in sqlite3VdbeMemAboutToChange()
1062 assert( !VdbeMemDynamic(pTo) ); in vdbeClrCopy()
1066 assert( !sqlite3VdbeMemIsRowSet(pFrom) ); in sqlite3VdbeMemShallowCopy()
1067 assert( pTo->db==pFrom->db ); in sqlite3VdbeMemShallowCopy()
1072 assert( srcType==MEM_Ephem || srcType==MEM_Static ); in sqlite3VdbeMemShallowCopy()
1084 assert( !sqlite3VdbeMemIsRowSet(pFrom) ); in sqlite3VdbeMemCopy()
1105 assert( pFrom->db==0 || sqlite3_mutex_held(pFrom->db->mutex) ); in sqlite3VdbeMemMove()
1106 assert( pTo->db==0 || sqlite3_mutex_held(pTo->db->mutex) ); in sqlite3VdbeMemMove()
1107 assert( pFrom->db==0 || pTo->db==0 || pFrom->db==pTo->db ); in sqlite3VdbeMemMove()
1148 assert( pMem!=0 ); in sqlite3VdbeMemSetStr()
1149 assert( pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex) ); in sqlite3VdbeMemSetStr()
1150 assert( !sqlite3VdbeMemIsRowSet(pMem) ); in sqlite3VdbeMemSetStr()
1151 assert( enc!=0 || n>=0 ); in sqlite3VdbeMemSetStr()
1165 assert( enc!=0 ); in sqlite3VdbeMemSetStr()
1278 assert( sqlite3BtreeCursorIsValid(pCur) ); in sqlite3VdbeMemFromBtreeZeroOffset()
1279 assert( !VdbeMemDynamic(pMem) ); in sqlite3VdbeMemFromBtreeZeroOffset()
1283 assert( !sqlite3VdbeMemIsRowSet(pMem) ); in sqlite3VdbeMemFromBtreeZeroOffset()
1285 assert( pMem->z!=0 ); in sqlite3VdbeMemFromBtreeZeroOffset()
1303 assert( pVal!=0 ); in valueToText()
1304 assert( pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex) ); in valueToText()
1305 assert( (enc&3)==(enc&~SQLITE_UTF16_ALIGNED) ); in valueToText()
1306 assert( !sqlite3VdbeMemIsRowSet(pVal) ); in valueToText()
1307 assert( (pVal->flags & (MEM_Null))==0 ); in valueToText()
1315 assert( (pVal->flags & (MEM_Ephem|MEM_Static))!=0 ); in valueToText()
1323 assert( 0==(1&SQLITE_PTR_TO_INT(pVal->z)) ); in valueToText()
1325 assert(pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0 in valueToText()
1328 assert( sqlite3VdbeMemValidStrRep(pVal) ); in valueToText()
1347 assert( pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex) ); in sqlite3ValueText()
1348 assert( (enc&3)==(enc&~SQLITE_UTF16_ALIGNED) ); in sqlite3ValueText()
1349 assert( !sqlite3VdbeMemIsRowSet(pVal) ); in sqlite3ValueText()
1351 assert( sqlite3VdbeMemValidStrRep(pVal) ); in sqlite3ValueText()
1410 assert( pRec->pKeyInfo->nAllField==nCol ); in valueNew()
1411 assert( pRec->pKeyInfo->enc==ENC(db) ); in valueNew()
1473 assert( pCtx!=0 ); in valueFromFunction()
1474 assert( (p->flags & EP_TokenOnly)==0 ); in valueFromFunction()
1475 assert( ExprUseXList(p) ); in valueFromFunction()
1478 assert( !ExprHasProperty(p, EP_IntValue) ); in valueFromFunction()
1480 assert( pFunc ); in valueFromFunction()
1517 assert( rc==SQLITE_OK ); in valueFromFunction()
1569 assert( pExpr!=0 ); in valueFromExpr()
1577 assert( (pExpr->flags & EP_TokenOnly)==0 || pCtx==0 ); in valueFromExpr()
1581 assert( !ExprHasProperty(pExpr, EP_IntValue) ); in valueFromExpr()
1618 assert( (pVal->flags & MEM_IntReal)==0 ); in valueFromExpr()
1655 assert( !ExprHasProperty(pExpr, EP_IntValue) ); in valueFromExpr()
1656 assert( pExpr->u.zToken[0]=='x' || pExpr->u.zToken[0]=='X' ); in valueFromExpr()
1657 assert( pExpr->u.zToken[1]=='\'' ); in valueFromExpr()
1662 assert( zVal[nVal]=='\'' ); in valueFromExpr()
1673 assert( !ExprHasProperty(pExpr, EP_IntValue) ); in valueFromExpr()
1690 assert( *ppVal==0 ); in valueFromExpr()
1694 assert( pCtx==0 ); sqlite3ValueFree(pVal); in valueFromExpr()
1752 assert( pExpr==0 || pExpr->op!=TK_REGISTER || pExpr->op2!=TK_VARIABLE ); in stat4ValueFromExpr()
1774 assert( pVal==0 || pVal->db==db ); in stat4ValueFromExpr()
1891 assert( iCol>0 ); in sqlite3Stat4Column()
1967 assert( (p->flags & MEM_Null)==0 || (p->flags & (MEM_Str|MEM_Blob))==0 ); in sqlite3ValueBytes()