From 2c27136b39107af9b4deceb5469e4f6356f6d103 Mon Sep 17 00:00:00 2001 From: Philip Rader Date: Sat, 18 Feb 2023 17:48:48 -0700 Subject: [PATCH] Fix Windows failing to build --- src/win32_platform.h | 38 -------------------------------------- src/win32_thread.h | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 38 deletions(-) diff --git a/src/win32_platform.h b/src/win32_platform.h index 82b34bb9..79e496ec 100644 --- a/src/win32_platform.h +++ b/src/win32_platform.h @@ -25,47 +25,9 @@ // //======================================================================== -// We don't need all the fancy stuff -#ifndef NOMINMAX - #define NOMINMAX -#endif - -#ifndef VC_EXTRALEAN - #define VC_EXTRALEAN -#endif - -#ifndef WIN32_LEAN_AND_MEAN - #define WIN32_LEAN_AND_MEAN -#endif - -// This is a workaround for the fact that glfw3.h needs to export APIENTRY (for -// example to allow applications to correctly declare a GL_KHR_debug callback) -// but windows.h assumes no one will define APIENTRY before it does -#undef APIENTRY - -// GLFW on Windows is Unicode only and does not work in MBCS mode -#ifndef UNICODE - #define UNICODE -#endif - -// GLFW requires Windows XP or later -#if WINVER < 0x0501 - #undef WINVER - #define WINVER 0x0501 -#endif -#if _WIN32_WINNT < 0x0501 - #undef _WIN32_WINNT - #define _WIN32_WINNT 0x0501 -#endif - // GLFW uses DirectInput8 interfaces #define DIRECTINPUT_VERSION 0x0800 -// GLFW uses OEM cursor resources -#define OEMRESOURCE - -#include -#include #include #include #include diff --git a/src/win32_thread.h b/src/win32_thread.h index 092f4252..388a0010 100644 --- a/src/win32_thread.h +++ b/src/win32_thread.h @@ -25,6 +25,43 @@ // //======================================================================== +// We don't need all the fancy stuff +#ifndef NOMINMAX +#define NOMINMAX +#endif + +#ifndef VC_EXTRALEAN +#define VC_EXTRALEAN +#endif + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif + +// This is a workaround for the fact that glfw3.h needs to export APIENTRY (for +// example to allow applications to correctly declare a GL_KHR_debug callback) +// but windows.h assumes no one will define APIENTRY before it does +#undef APIENTRY + +// GLFW on Windows is Unicode only and does not work in MBCS mode +#ifndef UNICODE +#define UNICODE +#endif + +// GLFW requires Windows XP or later +#if WINVER < 0x0501 +#undef WINVER +#define WINVER 0x0501 +#endif +#if _WIN32_WINNT < 0x0501 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0501 +#endif + +// GLFW uses OEM cursor resources +#define OEMRESOURCE + +#include #include #define GLFW_WIN32_TLS_STATE _GLFWtlsWin32 win32;