mirror of https://github.com/encounter/SDL.git
Fixed Windows gcc build
This commit is contained in:
parent
7ac46a7449
commit
1b16618b13
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue