From: drh Date: Tue, 30 Jun 2015 01:25:52 +0000 (+0000) Subject: Convert several 5-year-old and older NEVER() macros into assert(). X-Git-Tag: version-3.8.11~92 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=98ef0f6c489cb8a93f24895de4d391c4016ee5f9;p=thirdparty%2Fsqlite.git Convert several 5-year-old and older NEVER() macros into assert(). FossilOrigin-Name: ed54c14ea8a72d69d69e0c0d7f6936f54efc04c2 --- diff --git a/manifest b/manifest index 9d8e547563..f1e3876e00 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C From\ssqlite3BtreeInsert(),\sbypass\sthe\sbtreeMoveto()\sroutine\sfor\stable\sinserts\nand\sgo\sdirectly\sto\ssqlite3BtreeMovetoUnpacked(). -D 2015-06-29T23:01:32.059 +C Convert\sseveral\s5-year-old\sand\solder\sNEVER()\smacros\sinto\sassert(). +D 2015-06-30T01:25:52.068 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f F Makefile.in 285a0a234ed7610d431d91671c136098c2bd86a9 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23 @@ -269,7 +269,7 @@ F src/auth.c b56c78ebe40a2110fd361379f7e8162d23f92240 F src/backup.c ff743689c4d6c5cb55ad42ed9d174b2b3e71f1e3 F src/bitvec.c d1f21d7d91690747881f03940584f4cc548c9d3d F src/btmutex.c 45a968cc85afed9b5e6cf55bf1f42f8d18107f79 -F src/btree.c 9d8ae0dbbd0fc11c31f8ebdf52268b294d07aa9b +F src/btree.c 5d5d48461b3838988bd1f5b197c145df66786805 F src/btree.h 969adc948e89e449220ff0ff724c94bb2a52e9f1 F src/btreeInt.h 8ca7124af9ee2ce27747a4e5500c27a254dea8eb F src/build.c b3f15255d5b16e42dafeaa638fd4f8a47c94ed70 @@ -290,7 +290,7 @@ F src/hwtime.h d32741c8f4df852c7d959236615444e2b1063b08 F src/insert.c b5f8b35a1b7924020e48cade5b2b5017bca7906b F src/journal.c b4124532212b6952f42eb2c12fa3c25701d8ba8d F src/legacy.c ba1863ea58c4c840335a84ec276fc2b25e22bc4e -F src/lempar.c 7274c97d24bb46631e504332ccd3bd1b37841770 +F src/lempar.c 92bafa308607dd985ca389a788cd9e0a2b608712 F src/loadext.c e722f4b832f923744788365df5fb8515c0bc8a47 F src/main.c c0061a4f8ba86f957534be93b7026dab324f12c2 F src/malloc.c 908c780fdddd472163c2d1b1820ae4081f01ad20 @@ -390,7 +390,7 @@ F src/update.c 487747b328b7216bb7f6af0695d6937d5c9e605f F src/utf.c fc6b889ba0779b7722634cdeaa25f1930d93820c F src/util.c a6431c92803b975b7322724a7b433e538d243539 F src/vacuum.c 2ddd5cad2a7b9cef7f9e431b8c7771634c6b1701 -F src/vdbe.c 3d5a78d39b15dc91ea2c11017d560a4224eb2f75 +F src/vdbe.c 5ee4a2bf871418f61d06dc256b9b3a0084b5ec46 F src/vdbe.h 7a75045d879118b9d3af7e8b3c108f2f27c51473 F src/vdbeInt.h 8b54e01ad0463590e7cffabce0bc36da9ee4f816 F src/vdbeapi.c 6a0d7757987018ff6b1b81bc5293219cd26bb299 @@ -1364,7 +1364,7 @@ F tool/vdbe_profile.tcl 67746953071a9f8f2f668b73fe899074e2c6d8c1 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4 F tool/warnings.sh 48bd54594752d5be3337f12c72f28d2080cb630b F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f -P ba425a6abb9886e6af87b5f6205202db450beba8 -R e5f91453b5eeda72698cccaefb998050 +P 53fe685d56368af78238c8981cc41704929f7660 +R 0ca8cb603f507b8c27049a9ebf015fe3 U drh -Z 1793079077cd0546fcb9227de9d5c3a3 +Z e0e6efeb2c6c43faed874d1e7ab03448 diff --git a/manifest.uuid b/manifest.uuid index 8990887238..412ac12f4f 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -53fe685d56368af78238c8981cc41704929f7660 \ No newline at end of file +ed54c14ea8a72d69d69e0c0d7f6936f54efc04c2 \ No newline at end of file diff --git a/src/btree.c b/src/btree.c index 95c18ff547..fded6343e4 100644 --- a/src/btree.c +++ b/src/btree.c @@ -4030,10 +4030,8 @@ static int btreeCursor( assert( p->inTrans>TRANS_NONE ); assert( wrFlag==0 || p->inTrans==TRANS_WRITE ); assert( pBt->pPage1 && pBt->pPage1->aData ); + assert( wrFlag==0 || (pBt->btsFlags & BTS_READ_ONLY)==0 ); - if( NEVER(wrFlag && (pBt->btsFlags & BTS_READ_ONLY)!=0) ){ - return SQLITE_READONLY; - } if( wrFlag ){ allocateTempSpace(pBt); if( pBt->pTmpSpace==0 ) return SQLITE_NOMEM; @@ -6016,9 +6014,7 @@ static int fillInCell( nSrc = nData; nData = 0; }else{ - if( NEVER(nKey>0x7fffffff || pKey==0) ){ - return SQLITE_CORRUPT_BKPT; - } + assert( nKey<=0x7fffffff && pKey!=0 ); nPayload = (int)nKey; pSrc = pKey; nSrc = (int)nKey; @@ -8020,12 +8016,8 @@ int sqlite3BtreeDelete(BtCursor *pCur){ assert( pCur->curFlags & BTCF_WriteFlag ); assert( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2) ); assert( !hasReadConflicts(p, pCur->pgnoRoot) ); - - if( NEVER(pCur->aiIdx[pCur->iPage]>=pCur->apPage[pCur->iPage]->nCell) - || NEVER(pCur->eState!=CURSOR_VALID) - ){ - return SQLITE_ERROR; /* Something has gone awry. */ - } + assert( pCur->aiIdx[pCur->iPage]apPage[pCur->iPage]->nCell ); + assert( pCur->eState==CURSOR_VALID ); iCellDepth = pCur->iPage; iCellIdx = pCur->aiIdx[iCellDepth]; diff --git a/src/lempar.c b/src/lempar.c index ba0837c0ab..b6c60a25b6 100644 --- a/src/lempar.c +++ b/src/lempar.c @@ -329,7 +329,7 @@ static int yy_pop_parser_stack(yyParser *pParser){ /* There is no mechanism by which the parser stack can be popped below ** empty in SQLite. */ - if( NEVER(pParser->yyidx<0) ) return 0; + assert( pParser->yyidx>=0 ); #ifndef NDEBUG if( yyTraceFILE && pParser->yyidx>=0 ){ fprintf(yyTraceFILE,"%sPopping %s\n", diff --git a/src/vdbe.c b/src/vdbe.c index 66578ec6a4..296a12bc9f 100644 --- a/src/vdbe.c +++ b/src/vdbe.c @@ -4056,9 +4056,8 @@ case OP_NewRowid: { /* out2 */ assert( pOp->p1>=0 && pOp->p1nCursor ); pC = p->apCsr[pOp->p1]; assert( pC!=0 ); - if( NEVER(pC->pCursor==0) ){ - /* The zero initialization above is all that is needed */ - }else{ + assert( pC->pCursor!=0 ); + { /* The next rowid or record number (different terms for the same ** thing) is obtained in a two-step algorithm. **