| | @@ -397,11 +397,11 @@ |
| 397 | 397 | ** [sqlite3_libversion_number()], [sqlite3_sourceid()], |
| 398 | 398 | ** [sqlite_version()] and [sqlite_source_id()]. |
| 399 | 399 | */ |
| 400 | 400 | #define SQLITE_VERSION "3.17.0" |
| 401 | 401 | #define SQLITE_VERSION_NUMBER 3017000 |
| 402 | | -#define SQLITE_SOURCE_ID "2017-02-09 17:12:22 798fb9d70d2e5f95e64237b04d6692360133381a" |
| 402 | +#define SQLITE_SOURCE_ID "2017-02-13 16:02:40 ada05cfa86ad7f5645450ac7a2a21c9aa6e57d2c" |
| 403 | 403 | |
| 404 | 404 | /* |
| 405 | 405 | ** CAPI3REF: Run-Time Library Version Numbers |
| 406 | 406 | ** KEYWORDS: sqlite3_version sqlite3_sourceid |
| 407 | 407 | ** |
| | @@ -23838,11 +23838,11 @@ |
| 23838 | 23838 | SQLITE_PRIVATE void sqlite3MemoryBarrier(void){ |
| 23839 | 23839 | #if defined(SQLITE_MEMORY_BARRIER) |
| 23840 | 23840 | SQLITE_MEMORY_BARRIER; |
| 23841 | 23841 | #elif defined(__GNUC__) |
| 23842 | 23842 | __sync_synchronize(); |
| 23843 | | -#elif MSCV_VERSION>=1300 |
| 23843 | +#elif MSVC_VERSION>=1300 |
| 23844 | 23844 | _ReadWriteBarrier(); |
| 23845 | 23845 | #elif defined(MemoryBarrier) |
| 23846 | 23846 | MemoryBarrier(); |
| 23847 | 23847 | #endif |
| 23848 | 23848 | } |
| | @@ -58556,11 +58556,11 @@ |
| 58556 | 58556 | */ |
| 58557 | 58557 | #if SQLITE_BYTEORDER==4321 |
| 58558 | 58558 | # define get2byteAligned(x) (*(u16*)(x)) |
| 58559 | 58559 | #elif SQLITE_BYTEORDER==1234 && GCC_VERSION>=4008000 |
| 58560 | 58560 | # define get2byteAligned(x) __builtin_bswap16(*(u16*)(x)) |
| 58561 | | -#elif SQLITE_BYTEORDER==1234 && MSCV_VERSION>=1300 |
| 58561 | +#elif SQLITE_BYTEORDER==1234 && MSVC_VERSION>=1300 |
| 58562 | 58562 | # define get2byteAligned(x) _byteswap_ushort(*(u16*)(x)) |
| 58563 | 58563 | #else |
| 58564 | 58564 | # define get2byteAligned(x) ((x)[0]<<8 | (x)[1]) |
| 58565 | 58565 | #endif |
| 58566 | 58566 | |
| | @@ -90696,11 +90696,11 @@ |
| 90696 | 90696 | aff = sqlite3ExprAffinity(pExpr->pLeft); |
| 90697 | 90697 | if( pExpr->pRight ){ |
| 90698 | 90698 | aff = sqlite3CompareAffinity(pExpr->pRight, aff); |
| 90699 | 90699 | }else if( ExprHasProperty(pExpr, EP_xIsSelect) ){ |
| 90700 | 90700 | aff = sqlite3CompareAffinity(pExpr->x.pSelect->pEList->a[0].pExpr, aff); |
| 90701 | | - }else if( NEVER(aff==0) ){ |
| 90701 | + }else if( aff==0 ){ |
| 90702 | 90702 | aff = SQLITE_AFF_BLOB; |
| 90703 | 90703 | } |
| 90704 | 90704 | return aff; |
| 90705 | 90705 | } |
| 90706 | 90706 | |
| | @@ -129637,10 +129637,11 @@ |
| 129637 | 129637 | if( pIdx ){ |
| 129638 | 129638 | int j = iColumn; |
| 129639 | 129639 | iColumn = pIdx->aiColumn[j]; |
| 129640 | 129640 | if( iColumn==XN_EXPR ){ |
| 129641 | 129641 | pScan->pIdxExpr = pIdx->aColExpr->a[j].pExpr; |
| 129642 | + pScan->zCollName = pIdx->azColl[j]; |
| 129642 | 129643 | }else if( iColumn==pIdx->pTable->iPKey ){ |
| 129643 | 129644 | iColumn = XN_ROWID; |
| 129644 | 129645 | }else if( iColumn>=0 ){ |
| 129645 | 129646 | pScan->idxaff = pIdx->pTable->aCol[iColumn].affinity; |
| 129646 | 129647 | pScan->zCollName = pIdx->azColl[j]; |
| | @@ -197538,11 +197539,11 @@ |
| 197538 | 197539 | int nArg, /* Number of args */ |
| 197539 | 197540 | sqlite3_value **apUnused /* Function arguments */ |
| 197540 | 197541 | ){ |
| 197541 | 197542 | assert( nArg==0 ); |
| 197542 | 197543 | UNUSED_PARAM2(nArg, apUnused); |
| 197543 | | - sqlite3_result_text(pCtx, "fts5: 2017-02-08 19:12:36 1afec5758b624e6a066d4e7ef50695095e9d7ff1", -1, SQLITE_TRANSIENT); |
| 197544 | + sqlite3_result_text(pCtx, "fts5: 2017-02-13 16:02:40 ada05cfa86ad7f5645450ac7a2a21c9aa6e57d2c", -1, SQLITE_TRANSIENT); |
| 197544 | 197545 | } |
| 197545 | 197546 | |
| 197546 | 197547 | static int fts5Init(sqlite3 *db){ |
| 197547 | 197548 | static const sqlite3_module fts5Mod = { |
| 197548 | 197549 | /* iVersion */ 2, |
| 197549 | 197550 | |