aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormistachkin <mistachkin@noemail.net>2014-08-21 19:11:17 +0000
committermistachkin <mistachkin@noemail.net>2014-08-21 19:11:17 +0000
commitcf4200a17076f77300759f2f2a640ccaddd5004f (patch)
treebbe5b3e60f50d5671fdfac38e6370c3a9d365b45 /src
parentb6b4b79f344096791542265763467fc90f139c2e (diff)
downloadsqlite-cf4200a17076f77300759f2f2a640ccaddd5004f.tar.gz
sqlite-cf4200a17076f77300759f2f2a640ccaddd5004f.zip
For sqlite3_win32_is_nt(), assume WinRT is NT-based.
FossilOrigin-Name: 2f59e71fbf31d2bd788d11197943b2ff3f4046e1
Diffstat (limited to 'src')
-rw-r--r--src/os_win.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/os_win.c b/src/os_win.c
index b9f13becd..17613d253 100644
--- a/src/os_win.c
+++ b/src/os_win.c
@@ -1317,10 +1317,15 @@ void sqlite3_win32_sleep(DWORD milliseconds){
** based on the NT kernel.
*/
int sqlite3_win32_is_nt(void){
-#if defined(SQLITE_WIN32_GETVERSIONEX) && SQLITE_WIN32_GETVERSIONEX
+#if SQLITE_OS_WINRT
+ /*
+ ** NOTE: The WinRT sub-platform is always assumed to be based on the NT
+ ** kernel.
+ */
+ return 1;
+#elif defined(SQLITE_WIN32_GETVERSIONEX) && SQLITE_WIN32_GETVERSIONEX
if( osInterlockedCompareExchange(&sqlite3_os_type, 0, 0)==0 ){
-#if !SQLITE_OS_WINRT && defined(SQLITE_WIN32_HAS_WIDE) && \
- defined(NTDDI_VERSION) && NTDDI_VERSION >= NTDDI_WIN8
+#if defined(SQLITE_WIN32_HAS_WIDE)
OSVERSIONINFOW sInfo;
sInfo.dwOSVersionInfoSize = sizeof(sInfo);
osGetVersionExW(&sInfo);
@@ -1338,6 +1343,10 @@ int sqlite3_win32_is_nt(void){
#elif SQLITE_TEST
return osInterlockedCompareExchange(&sqlite3_os_type, 2, 2)==2;
#else
+ /*
+ ** NOTE: All sub-platforms where the GetVersionEx[AW] functions are
+ ** deprecated are always assumed to be based on the NT kernel.
+ */
return 1;
#endif
}