We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 371663f commit fed16d6Copy full SHA for fed16d6
common.h
@@ -390,18 +390,19 @@ typedef int blasint;
390
#define YIELDING
391
#endif
392
393
+#if defined(_MSC_VER) && !defined(__clang__)
394
+#undef YIELDING // MSVC doesn't support assembly code
395
+#define YIELDING YieldProcessor()
396
+#endif
397
+
398
#ifndef YIELDING
399
#if defined(OS_SUNOS)
400
#define YIELDING thr_yield()
401
402
#elif defined(OS_WINDOWS)
-# if defined(_MSC_VER) && !defined(__clang__)
-# define YIELDING YieldProcessor()
-# else
-# define YIELDING SwitchToThread()
-# endif
403
+#define YIELDING SwitchToThread()
404
-#else
405
+#else // assume linux
406
#define YIELDING sched_yield()
407
408
0 commit comments