Fossil SCM
Incorporate SQLite 3.8.7 final from upstream.
Commit
5a2b7356b4af9c9d2f824d0b6a02e90ea9151f47
Parent
20d02ab7502e662…
2 files changed
+10
-5
+1
-1
+10
-5
| --- src/sqlite3.c | ||
| +++ src/sqlite3.c | ||
| @@ -231,11 +231,11 @@ | ||
| 231 | 231 | ** [sqlite3_libversion_number()], [sqlite3_sourceid()], |
| 232 | 232 | ** [sqlite_version()] and [sqlite_source_id()]. |
| 233 | 233 | */ |
| 234 | 234 | #define SQLITE_VERSION "3.8.7" |
| 235 | 235 | #define SQLITE_VERSION_NUMBER 3008007 |
| 236 | -#define SQLITE_SOURCE_ID "2014-10-15 15:28:27 3c1e70f4d55bc009ed9ed4cf6d756d7061985851" | |
| 236 | +#define SQLITE_SOURCE_ID "2014-10-17 11:24:17 e4ab094f8afce0817f4074e823fabe59fc29ebb4" | |
| 237 | 237 | |
| 238 | 238 | /* |
| 239 | 239 | ** CAPI3REF: Run-Time Library Version Numbers |
| 240 | 240 | ** KEYWORDS: sqlite3_version, sqlite3_sourceid |
| 241 | 241 | ** |
| @@ -22091,11 +22091,11 @@ | ||
| 22091 | 22091 | #endif /* SQLITE_OS_UNIX && defined(SQLITE_MUTEX_PTHREADS) */ |
| 22092 | 22092 | /******************************** End Unix Pthreads *************************/ |
| 22093 | 22093 | |
| 22094 | 22094 | |
| 22095 | 22095 | /********************************* Win32 Threads ****************************/ |
| 22096 | -#if SQLITE_OS_WIN && !SQLITE_OS_WINRT && SQLITE_THREADSAFE>0 | |
| 22096 | +#if SQLITE_OS_WIN && !SQLITE_OS_WINCE && !SQLITE_OS_WINRT && SQLITE_THREADSAFE>0 | |
| 22097 | 22097 | |
| 22098 | 22098 | #define SQLITE_THREADS_IMPLEMENTED 1 /* Prevent the single-thread code below */ |
| 22099 | 22099 | #include <process.h> |
| 22100 | 22100 | |
| 22101 | 22101 | /* A running thread */ |
| @@ -22184,11 +22184,11 @@ | ||
| 22184 | 22184 | if( rc==WAIT_OBJECT_0 ) *ppOut = p->pResult; |
| 22185 | 22185 | sqlite3_free(p); |
| 22186 | 22186 | return (rc==WAIT_OBJECT_0) ? SQLITE_OK : SQLITE_ERROR; |
| 22187 | 22187 | } |
| 22188 | 22188 | |
| 22189 | -#endif /* SQLITE_OS_WIN && !SQLITE_OS_WINRT */ | |
| 22189 | +#endif /* SQLITE_OS_WIN && !SQLITE_OS_WINCE && !SQLITE_OS_WINRT */ | |
| 22190 | 22190 | /******************************** End Win32 Threads *************************/ |
| 22191 | 22191 | |
| 22192 | 22192 | |
| 22193 | 22193 | /********************************* Single-Threaded **************************/ |
| 22194 | 22194 | #ifndef SQLITE_THREADS_IMPLEMENTED |
| @@ -33487,11 +33487,15 @@ | ||
| 33487 | 33487 | #endif |
| 33488 | 33488 | |
| 33489 | 33489 | #define osWaitForSingleObject ((DWORD(WINAPI*)(HANDLE, \ |
| 33490 | 33490 | DWORD))aSyscall[63].pCurrent) |
| 33491 | 33491 | |
| 33492 | +#if !SQLITE_OS_WINCE | |
| 33492 | 33493 | { "WaitForSingleObjectEx", (SYSCALL)WaitForSingleObjectEx, 0 }, |
| 33494 | +#else | |
| 33495 | + { "WaitForSingleObjectEx", (SYSCALL)0, 0 }, | |
| 33496 | +#endif | |
| 33493 | 33497 | |
| 33494 | 33498 | #define osWaitForSingleObjectEx ((DWORD(WINAPI*)(HANDLE,DWORD, \ |
| 33495 | 33499 | BOOL))aSyscall[64].pCurrent) |
| 33496 | 33500 | |
| 33497 | 33501 | #if SQLITE_OS_WINRT |
| @@ -33830,11 +33834,12 @@ | ||
| 33830 | 33834 | #else |
| 33831 | 33835 | osSleep(milliseconds); |
| 33832 | 33836 | #endif |
| 33833 | 33837 | } |
| 33834 | 33838 | |
| 33835 | -#if SQLITE_MAX_WORKER_THREADS>0 && !SQLITE_OS_WINRT && SQLITE_THREADSAFE>0 | |
| 33839 | +#if SQLITE_MAX_WORKER_THREADS>0 && !SQLITE_OS_WINCE && !SQLITE_OS_WINRT && \ | |
| 33840 | + SQLITE_THREADSAFE>0 | |
| 33836 | 33841 | SQLITE_PRIVATE DWORD sqlite3Win32Wait(HANDLE hObject){ |
| 33837 | 33842 | DWORD rc; |
| 33838 | 33843 | while( (rc = osWaitForSingleObjectEx(hObject, INFINITE, |
| 33839 | 33844 | TRUE))==WAIT_IO_COMPLETION ){} |
| 33840 | 33845 | return rc; |
| @@ -78222,11 +78227,11 @@ | ||
| 78222 | 78227 | if( rc==SQLITE_OK ){ |
| 78223 | 78228 | #if SQLITE_MAX_WORKER_THREADS |
| 78224 | 78229 | assert( pSorter->bUseThreads==0 || pSorter->nTask>1 ); |
| 78225 | 78230 | if( pSorter->bUseThreads ){ |
| 78226 | 78231 | int iTask; |
| 78227 | - PmaReader *pReadr; | |
| 78232 | + PmaReader *pReadr = 0; | |
| 78228 | 78233 | SortSubtask *pLast = &pSorter->aTask[pSorter->nTask-1]; |
| 78229 | 78234 | rc = vdbeSortAllocUnpacked(pLast); |
| 78230 | 78235 | if( rc==SQLITE_OK ){ |
| 78231 | 78236 | pReadr = (PmaReader*)sqlite3DbMallocZero(db, sizeof(PmaReader)); |
| 78232 | 78237 | pSorter->pReader = pReadr; |
| 78233 | 78238 |
| --- src/sqlite3.c | |
| +++ src/sqlite3.c | |
| @@ -231,11 +231,11 @@ | |
| 231 | ** [sqlite3_libversion_number()], [sqlite3_sourceid()], |
| 232 | ** [sqlite_version()] and [sqlite_source_id()]. |
| 233 | */ |
| 234 | #define SQLITE_VERSION "3.8.7" |
| 235 | #define SQLITE_VERSION_NUMBER 3008007 |
| 236 | #define SQLITE_SOURCE_ID "2014-10-15 15:28:27 3c1e70f4d55bc009ed9ed4cf6d756d7061985851" |
| 237 | |
| 238 | /* |
| 239 | ** CAPI3REF: Run-Time Library Version Numbers |
| 240 | ** KEYWORDS: sqlite3_version, sqlite3_sourceid |
| 241 | ** |
| @@ -22091,11 +22091,11 @@ | |
| 22091 | #endif /* SQLITE_OS_UNIX && defined(SQLITE_MUTEX_PTHREADS) */ |
| 22092 | /******************************** End Unix Pthreads *************************/ |
| 22093 | |
| 22094 | |
| 22095 | /********************************* Win32 Threads ****************************/ |
| 22096 | #if SQLITE_OS_WIN && !SQLITE_OS_WINRT && SQLITE_THREADSAFE>0 |
| 22097 | |
| 22098 | #define SQLITE_THREADS_IMPLEMENTED 1 /* Prevent the single-thread code below */ |
| 22099 | #include <process.h> |
| 22100 | |
| 22101 | /* A running thread */ |
| @@ -22184,11 +22184,11 @@ | |
| 22184 | if( rc==WAIT_OBJECT_0 ) *ppOut = p->pResult; |
| 22185 | sqlite3_free(p); |
| 22186 | return (rc==WAIT_OBJECT_0) ? SQLITE_OK : SQLITE_ERROR; |
| 22187 | } |
| 22188 | |
| 22189 | #endif /* SQLITE_OS_WIN && !SQLITE_OS_WINRT */ |
| 22190 | /******************************** End Win32 Threads *************************/ |
| 22191 | |
| 22192 | |
| 22193 | /********************************* Single-Threaded **************************/ |
| 22194 | #ifndef SQLITE_THREADS_IMPLEMENTED |
| @@ -33487,11 +33487,15 @@ | |
| 33487 | #endif |
| 33488 | |
| 33489 | #define osWaitForSingleObject ((DWORD(WINAPI*)(HANDLE, \ |
| 33490 | DWORD))aSyscall[63].pCurrent) |
| 33491 | |
| 33492 | { "WaitForSingleObjectEx", (SYSCALL)WaitForSingleObjectEx, 0 }, |
| 33493 | |
| 33494 | #define osWaitForSingleObjectEx ((DWORD(WINAPI*)(HANDLE,DWORD, \ |
| 33495 | BOOL))aSyscall[64].pCurrent) |
| 33496 | |
| 33497 | #if SQLITE_OS_WINRT |
| @@ -33830,11 +33834,12 @@ | |
| 33830 | #else |
| 33831 | osSleep(milliseconds); |
| 33832 | #endif |
| 33833 | } |
| 33834 | |
| 33835 | #if SQLITE_MAX_WORKER_THREADS>0 && !SQLITE_OS_WINRT && SQLITE_THREADSAFE>0 |
| 33836 | SQLITE_PRIVATE DWORD sqlite3Win32Wait(HANDLE hObject){ |
| 33837 | DWORD rc; |
| 33838 | while( (rc = osWaitForSingleObjectEx(hObject, INFINITE, |
| 33839 | TRUE))==WAIT_IO_COMPLETION ){} |
| 33840 | return rc; |
| @@ -78222,11 +78227,11 @@ | |
| 78222 | if( rc==SQLITE_OK ){ |
| 78223 | #if SQLITE_MAX_WORKER_THREADS |
| 78224 | assert( pSorter->bUseThreads==0 || pSorter->nTask>1 ); |
| 78225 | if( pSorter->bUseThreads ){ |
| 78226 | int iTask; |
| 78227 | PmaReader *pReadr; |
| 78228 | SortSubtask *pLast = &pSorter->aTask[pSorter->nTask-1]; |
| 78229 | rc = vdbeSortAllocUnpacked(pLast); |
| 78230 | if( rc==SQLITE_OK ){ |
| 78231 | pReadr = (PmaReader*)sqlite3DbMallocZero(db, sizeof(PmaReader)); |
| 78232 | pSorter->pReader = pReadr; |
| 78233 |
| --- src/sqlite3.c | |
| +++ src/sqlite3.c | |
| @@ -231,11 +231,11 @@ | |
| 231 | ** [sqlite3_libversion_number()], [sqlite3_sourceid()], |
| 232 | ** [sqlite_version()] and [sqlite_source_id()]. |
| 233 | */ |
| 234 | #define SQLITE_VERSION "3.8.7" |
| 235 | #define SQLITE_VERSION_NUMBER 3008007 |
| 236 | #define SQLITE_SOURCE_ID "2014-10-17 11:24:17 e4ab094f8afce0817f4074e823fabe59fc29ebb4" |
| 237 | |
| 238 | /* |
| 239 | ** CAPI3REF: Run-Time Library Version Numbers |
| 240 | ** KEYWORDS: sqlite3_version, sqlite3_sourceid |
| 241 | ** |
| @@ -22091,11 +22091,11 @@ | |
| 22091 | #endif /* SQLITE_OS_UNIX && defined(SQLITE_MUTEX_PTHREADS) */ |
| 22092 | /******************************** End Unix Pthreads *************************/ |
| 22093 | |
| 22094 | |
| 22095 | /********************************* Win32 Threads ****************************/ |
| 22096 | #if SQLITE_OS_WIN && !SQLITE_OS_WINCE && !SQLITE_OS_WINRT && SQLITE_THREADSAFE>0 |
| 22097 | |
| 22098 | #define SQLITE_THREADS_IMPLEMENTED 1 /* Prevent the single-thread code below */ |
| 22099 | #include <process.h> |
| 22100 | |
| 22101 | /* A running thread */ |
| @@ -22184,11 +22184,11 @@ | |
| 22184 | if( rc==WAIT_OBJECT_0 ) *ppOut = p->pResult; |
| 22185 | sqlite3_free(p); |
| 22186 | return (rc==WAIT_OBJECT_0) ? SQLITE_OK : SQLITE_ERROR; |
| 22187 | } |
| 22188 | |
| 22189 | #endif /* SQLITE_OS_WIN && !SQLITE_OS_WINCE && !SQLITE_OS_WINRT */ |
| 22190 | /******************************** End Win32 Threads *************************/ |
| 22191 | |
| 22192 | |
| 22193 | /********************************* Single-Threaded **************************/ |
| 22194 | #ifndef SQLITE_THREADS_IMPLEMENTED |
| @@ -33487,11 +33487,15 @@ | |
| 33487 | #endif |
| 33488 | |
| 33489 | #define osWaitForSingleObject ((DWORD(WINAPI*)(HANDLE, \ |
| 33490 | DWORD))aSyscall[63].pCurrent) |
| 33491 | |
| 33492 | #if !SQLITE_OS_WINCE |
| 33493 | { "WaitForSingleObjectEx", (SYSCALL)WaitForSingleObjectEx, 0 }, |
| 33494 | #else |
| 33495 | { "WaitForSingleObjectEx", (SYSCALL)0, 0 }, |
| 33496 | #endif |
| 33497 | |
| 33498 | #define osWaitForSingleObjectEx ((DWORD(WINAPI*)(HANDLE,DWORD, \ |
| 33499 | BOOL))aSyscall[64].pCurrent) |
| 33500 | |
| 33501 | #if SQLITE_OS_WINRT |
| @@ -33830,11 +33834,12 @@ | |
| 33834 | #else |
| 33835 | osSleep(milliseconds); |
| 33836 | #endif |
| 33837 | } |
| 33838 | |
| 33839 | #if SQLITE_MAX_WORKER_THREADS>0 && !SQLITE_OS_WINCE && !SQLITE_OS_WINRT && \ |
| 33840 | SQLITE_THREADSAFE>0 |
| 33841 | SQLITE_PRIVATE DWORD sqlite3Win32Wait(HANDLE hObject){ |
| 33842 | DWORD rc; |
| 33843 | while( (rc = osWaitForSingleObjectEx(hObject, INFINITE, |
| 33844 | TRUE))==WAIT_IO_COMPLETION ){} |
| 33845 | return rc; |
| @@ -78222,11 +78227,11 @@ | |
| 78227 | if( rc==SQLITE_OK ){ |
| 78228 | #if SQLITE_MAX_WORKER_THREADS |
| 78229 | assert( pSorter->bUseThreads==0 || pSorter->nTask>1 ); |
| 78230 | if( pSorter->bUseThreads ){ |
| 78231 | int iTask; |
| 78232 | PmaReader *pReadr = 0; |
| 78233 | SortSubtask *pLast = &pSorter->aTask[pSorter->nTask-1]; |
| 78234 | rc = vdbeSortAllocUnpacked(pLast); |
| 78235 | if( rc==SQLITE_OK ){ |
| 78236 | pReadr = (PmaReader*)sqlite3DbMallocZero(db, sizeof(PmaReader)); |
| 78237 | pSorter->pReader = pReadr; |
| 78238 |
+1
-1
| --- src/sqlite3.h | ||
| +++ src/sqlite3.h | ||
| @@ -107,11 +107,11 @@ | ||
| 107 | 107 | ** [sqlite3_libversion_number()], [sqlite3_sourceid()], |
| 108 | 108 | ** [sqlite_version()] and [sqlite_source_id()]. |
| 109 | 109 | */ |
| 110 | 110 | #define SQLITE_VERSION "3.8.7" |
| 111 | 111 | #define SQLITE_VERSION_NUMBER 3008007 |
| 112 | -#define SQLITE_SOURCE_ID "2014-10-15 15:28:27 3c1e70f4d55bc009ed9ed4cf6d756d7061985851" | |
| 112 | +#define SQLITE_SOURCE_ID "2014-10-17 11:24:17 e4ab094f8afce0817f4074e823fabe59fc29ebb4" | |
| 113 | 113 | |
| 114 | 114 | /* |
| 115 | 115 | ** CAPI3REF: Run-Time Library Version Numbers |
| 116 | 116 | ** KEYWORDS: sqlite3_version, sqlite3_sourceid |
| 117 | 117 | ** |
| 118 | 118 |
| --- src/sqlite3.h | |
| +++ src/sqlite3.h | |
| @@ -107,11 +107,11 @@ | |
| 107 | ** [sqlite3_libversion_number()], [sqlite3_sourceid()], |
| 108 | ** [sqlite_version()] and [sqlite_source_id()]. |
| 109 | */ |
| 110 | #define SQLITE_VERSION "3.8.7" |
| 111 | #define SQLITE_VERSION_NUMBER 3008007 |
| 112 | #define SQLITE_SOURCE_ID "2014-10-15 15:28:27 3c1e70f4d55bc009ed9ed4cf6d756d7061985851" |
| 113 | |
| 114 | /* |
| 115 | ** CAPI3REF: Run-Time Library Version Numbers |
| 116 | ** KEYWORDS: sqlite3_version, sqlite3_sourceid |
| 117 | ** |
| 118 |
| --- src/sqlite3.h | |
| +++ src/sqlite3.h | |
| @@ -107,11 +107,11 @@ | |
| 107 | ** [sqlite3_libversion_number()], [sqlite3_sourceid()], |
| 108 | ** [sqlite_version()] and [sqlite_source_id()]. |
| 109 | */ |
| 110 | #define SQLITE_VERSION "3.8.7" |
| 111 | #define SQLITE_VERSION_NUMBER 3008007 |
| 112 | #define SQLITE_SOURCE_ID "2014-10-17 11:24:17 e4ab094f8afce0817f4074e823fabe59fc29ebb4" |
| 113 | |
| 114 | /* |
| 115 | ** CAPI3REF: Run-Time Library Version Numbers |
| 116 | ** KEYWORDS: sqlite3_version, sqlite3_sourceid |
| 117 | ** |
| 118 |