Skip to content

Commit 1b56c03

Browse files
[test] fix runtime unittests for single threaded runtime
Some headers switch their inline implementations based on SWIFT_STDLIB_SINGLE_THREAD_RUNTIME definition. This fixes linking failure while building runtime unittests
1 parent 5da91ff commit 1b56c03

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

cmake/modules/AddSwiftUnittests.cmake

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,13 @@ function(add_swift_unittest test_dirname)
4949
_ENABLE_EXTENDED_ALIGNED_STORAGE)
5050
endif()
5151

52+
# some headers switch their inline implementations based on
53+
# SWIFT_STDLIB_SINGLE_THREADED_RUNTIME definition
54+
if(SWIFT_STDLIB_SINGLE_THREADED_RUNTIME)
55+
target_compile_definitions("${test_dirname}" PRIVATE
56+
SWIFT_STDLIB_SINGLE_THREADED_RUNTIME)
57+
endif()
58+
5259
if(NOT SWIFT_COMPILER_IS_MSVC_LIKE)
5360
if(SWIFT_USE_LINKER)
5461
target_link_options(${test_dirname} PRIVATE

stdlib/public/Concurrency/Mutex.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,6 @@
1919

2020
#include "../runtime/MutexPThread.cpp"
2121
#include "../runtime/MutexWin32.cpp"
22+
#ifdef SWIFT_STDLIB_SINGLE_THREADED_RUNTIME
23+
#include "swift/Runtime/MutexSingleThreaded.h"
24+
#endif

0 commit comments

Comments
 (0)