Fixed Windows gcc build

This commit is contained in:
Sam Lantinga 2017-12-11 11:47:52 -08:00
parent 7ac46a7449
commit 1b16618b13

View File

@ -1083,14 +1083,13 @@ struct SDL_WIN_OSVERSIONINFOW {
static SDL_bool static SDL_bool
IsWin10FCUorNewer(void) IsWin10FCUorNewer(void)
{ {
typedef LONG(WINAPI* RtlGetVersionPtr)(struct SDL_WIN_OSVERSIONINFOW*);
struct SDL_WIN_OSVERSIONINFOW info;
SDL_zero(info);
HMODULE handle = GetModuleHandleW(L"ntdll.dll"); HMODULE handle = GetModuleHandleW(L"ntdll.dll");
if (handle) { if (handle) {
typedef LONG(WINAPI* RtlGetVersionPtr)(struct SDL_WIN_OSVERSIONINFOW*);
RtlGetVersionPtr getVersionPtr = (RtlGetVersionPtr)GetProcAddress(handle, "RtlGetVersion"); RtlGetVersionPtr getVersionPtr = (RtlGetVersionPtr)GetProcAddress(handle, "RtlGetVersion");
if (getVersionPtr != NULL) { if (getVersionPtr != NULL) {
struct SDL_WIN_OSVERSIONINFOW info;
SDL_zero(info);
info.dwOSVersionInfoSize = sizeof(info); info.dwOSVersionInfoSize = sizeof(info);
if (getVersionPtr(&info) == 0) { /* STATUS_SUCCESS == 0 */ if (getVersionPtr(&info) == 0) { /* STATUS_SUCCESS == 0 */
if ( (info.dwMajorVersion == 10 && info.dwMinorVersion == 0 && info.dwBuildNumber >= 16299) if ( (info.dwMajorVersion == 10 && info.dwMinorVersion == 0 && info.dwBuildNumber >= 16299)