File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed
stdlib/public/Concurrency Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change 1919#if defined(_WIN32)
2020#define NOMINMAX
2121#include < windows.h>
22+ #elif defined(__wasi__)
23+
2224#else
2325#include < dlfcn.h>
2426#endif
@@ -27,6 +29,13 @@ namespace {
2729using TSanFunc = void (void *);
2830TSanFunc *tsan_acquire, *tsan_release;
2931
32+ #if defined(__wasi__)
33+
34+ swift::swift_once_t initOnceToken;
35+ void initializeThreadSanitizer (void *unused) {}
36+
37+ #else
38+
3039TSanFunc *loadSymbol (const char *name) {
3140#if defined(_WIN32)
3241 return (TSanFunc *)GetProcAddress (GetModuleHandle (NULL ), name);
@@ -40,6 +49,7 @@ void initializeThreadSanitizer(void *unused) {
4049 tsan_acquire = loadSymbol (" __tsan_acquire" );
4150 tsan_release = loadSymbol (" __tsan_release" );
4251}
52+ #endif
4353} // anonymous namespace
4454
4555void swift::_swift_tsan_acquire (void *addr) {
You can’t perform that action at this time.
0 commit comments