@@ -19,6 +19,7 @@ module core.sync.rwmutex;
1919public import core.sync.exception ;
2020import core.sync.condition ;
2121import core.sync.mutex ;
22+ import core.thread : isSingleThreaded;
2223import core.memory ;
2324import core.atomic : atomicLoad;
2425
@@ -562,8 +563,7 @@ private:
562563// Unit Tests
563564// //////////////////////////////////////////////////////////////////////////////
564565
565- version (WASI ) {} // WASI is single-threaded
566- else
566+ static if (! isSingleThreaded)
567567unittest
568568{
569569 import core.atomic , core.thread , core.sync.semaphore ;
@@ -703,8 +703,7 @@ unittest
703703 runTest(ReadWriteMutex .Policy.PREFER_WRITERS );
704704}
705705
706- version (WASI ) {} // WASI is single-threaded
707- else
706+ static if (! isSingleThreaded)
708707unittest
709708{
710709 import core.atomic , core.thread ;
@@ -781,8 +780,7 @@ unittest
781780 }
782781}
783782
784- version (WASI ) {} // WASI is single-threaded
785- else
783+ static if (! isSingleThreaded)
786784unittest
787785{
788786 import core.atomic , core.thread , core.sync.semaphore ;
@@ -924,8 +922,7 @@ unittest
924922 runTest(ReadWriteMutex .Policy.PREFER_WRITERS );
925923}
926924
927- version (WASI ) {} // WASI is single-threaded
928- else
925+ static if (! isSingleThreaded)
929926unittest
930927{
931928 import core.atomic , core.thread ;
0 commit comments