Skip to content

Commit a395db6

Browse files
authored
[Concurrency] Avoid #include-ing dlfcn.h when not available (#41276)
1 parent ffb1cac commit a395db6

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

stdlib/public/Concurrency/AsyncLet.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
#include "TaskPrivate.h"
2727
#include "Debug.h"
2828

29-
#if !defined(_WIN32) && !defined(__wasi__)
29+
#if !defined(_WIN32) && !defined(__wasi__) && __has_include(<dlfcn.h>)
3030
#include <dlfcn.h>
3131
#endif
3232

stdlib/public/Concurrency/Task.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#include <dispatch/dispatch.h>
3434
#endif
3535

36-
#if !defined(_WIN32) && !defined(__wasi__)
36+
#if !defined(_WIN32) && !defined(__wasi__) && __has_include(<dlfcn.h>)
3737
#include <dlfcn.h>
3838
#endif
3939

stdlib/public/Concurrency/TaskGroup.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
#include <dispatch/dispatch.h>
3939
#endif
4040

41-
#if !defined(_WIN32) && !defined(__wasi__)
41+
#if !defined(_WIN32) && !defined(__wasi__) && __has_include(<dlfcn.h>)
4242
#include <dlfcn.h>
4343
#endif
4444

stdlib/public/Concurrency/ThreadSanitizer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#include "TaskPrivate.h"
1818

1919
// Thread Sanitizer is not supported on Windows or WASI.
20-
#if defined(_WIN32) || defined(__wasi__)
20+
#if defined(_WIN32) || defined(__wasi__) || !__has_include(<dlfcn.h>)
2121
void swift::_swift_tsan_acquire(void *addr) {}
2222
void swift::_swift_tsan_release(void *addr) {}
2323
#else

0 commit comments

Comments
 (0)