Check for an SDK version before enabling VirtualAlloc2.

This is mainly to keep the CI system happy: it's using an old SDK
because the new version of cl.exe doesn't work with cmake...
This commit is contained in:
David Chisnall
2019-02-19 13:41:26 +00:00
committed by David Chisnall
parent 2ee3ba59ee
commit 4830bd4021

View File

@@ -73,7 +73,8 @@ namespace snmalloc
if (committed)
flags |= MEM_COMMIT;
# if (WINVER >= _WIN32_WINNT_WIN10) && !defined(USE_SYSTEMATIC_TESTING)
# if (NTDDI_VERSION >= NTDDI_WIN10_RS5) && (WINVER >= _WIN32_WINNT_WIN10) && \
!defined(USE_SYSTEMATIC_TESTING)
// If we're on Windows 10 or newer, we can use the VirtualAlloc2
// function. The FromApp variant is useable by UWP applications and
// cannot allocate executable memory.