summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorPablo Delgado <private@pablode.com>2021-09-16 01:17:57 +0200
committerGitHub <noreply@github.com>2021-09-15 16:17:57 -0700
commit2f7b9f5ae8be21c6c1d75ae9caefbc7b3f8986a9 (patch)
treef41d7e7ce0e628744a33d8cfc9a79ab7e4cb87c1 /source
parent11d43642008905ac69a3832eb8a9b2ae7b785f86 (diff)
Fix incorrect WIN32 macros and missing Windows.h inclusion (#1939)
* Replace WIN32 preprocessor macros with _WIN32 * Add missing Windows.h include for InterlockedIncrement
Diffstat (limited to 'source')
-rw-r--r--source/core/slang-shared-library.cpp2
-rw-r--r--source/slang/slang-compiler.cpp10
2 files changed, 10 insertions, 2 deletions
diff --git a/source/core/slang-shared-library.cpp b/source/core/slang-shared-library.cpp
index 844bea8d9..a67b10a42 100644
--- a/source/core/slang-shared-library.cpp
+++ b/source/core/slang-shared-library.cpp
@@ -13,7 +13,7 @@
#endif
#include <sys/stat.h>
#include <sys/types.h>
-#ifndef WIN32
+#ifndef _WIN32
# include <unistd.h>
#endif
diff --git a/source/slang/slang-compiler.cpp b/source/slang/slang-compiler.cpp
index 9f10876a0..c6c41b099 100644
--- a/source/slang/slang-compiler.cpp
+++ b/source/slang/slang-compiler.cpp
@@ -37,6 +37,14 @@
#include <unistd.h>
#endif
+#ifdef _WIN32
+#define WIN32_LEAN_AND_MEAN
+#define NOMINMAX
+#include <Windows.h>
+#undef WIN32_LEAN_AND_MEAN
+#undef NOMINMAX
+#endif
+
#ifdef _MSC_VER
#pragma warning(disable: 4996)
#endif
@@ -2291,7 +2299,7 @@ namespace Slang
// really need/want to do anything too elaborate
static uint32_t counter = 0;
-#ifdef WIN32
+#ifdef _WIN32
uint32_t id = InterlockedIncrement(&counter);
#else
// TODO: actually implement the case for other platforms