Skip to content

Commit 85d2167

Browse files
authored
Merge pull request #3036 from compnerd/win32-lean-and-mean
2 parents c4052d2 + e3c2c86 commit 85d2167

File tree

6 files changed

+12
-1
lines changed

6 files changed

+12
-1
lines changed

include/swift/Runtime/MutexWin32.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
#ifndef SWIFT_RUNTIME_MUTEX_WIN32_H
1919
#define SWIFT_RUNTIME_MUTEX_WIN32_H
2020

21+
#define WIN32_LEAN_AND_MEAN
22+
#define NOMINMAX
2123
#include <windows.h>
2224

2325
namespace swift {

stdlib/public/runtime/CygwinPort.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121
#include <string.h>
2222
#include <mutex>
2323
#include <vector>
24+
25+
#define WIN32_LEAN_AND_MEAN
26+
#define NOMINMAX
2427
#include <windows.h>
2528
#include <psapi.h>
2629

@@ -148,4 +151,4 @@ void swift::_swift_once_f(uintptr_t *predicate, void *context,
148151
} else
149152
swiftOnceMutex.unlock();
150153
}
151-
#endif
154+
#endif

stdlib/public/runtime/Metadata.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#include <new>
3030
#include <cctype>
3131
#if defined(_MSC_VER)
32+
#define WIN32_LEAN_AND_MEAN
3233
// Avoid defining macro max(), min() which conflict with std::max(), std::min()
3334
#define NOMINMAX
3435
#include <windows.h>

stdlib/public/runtime/ProtocolConformance.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
#endif
3131

3232
#if defined(_MSC_VER)
33+
#define WIN32_LEAN_AND_MEAN
34+
#define NOMINMAX
3335
#include <windows.h>
3436
#else
3537
#include <dlfcn.h>

stdlib/public/stubs/Stubs.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#endif
2222

2323
#if defined(_MSC_VER)
24+
#define WIN32_LEAN_AND_MEAN
2425
// Avoid defining macro max(), min() which conflict with std::max(), std::min()
2526
#define NOMINMAX
2627
#include <windows.h>

tools/SourceKit/tools/sourcekitd/bin/InProc/sourcekitdInProc.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
#include <dispatch/dispatch.h>
2424

2525
#ifdef LLVM_ON_WIN32
26+
#define WIN32_LEAN_AND_MEAN
27+
#define NOMINMAX
2628
#include <windows.h>
2729
#else
2830
#include <dlfcn.h>

0 commit comments

Comments
 (0)