未验证 提交 909b1b29 编写于 作者: G Gleb Balykov 提交者: GitHub

Add YieldProcessor implementation for arm (#54829)

上级 26f0ade1
......@@ -227,15 +227,10 @@ typedef DWORD (WINAPI *PTHREAD_START_ROUTINE)(void* lpThreadParameter);
#endif // defined(__i386__) || defined(__x86_64__)
#ifdef __aarch64__
#if defined(__arm__) || defined(__aarch64__)
#define YieldProcessor() asm volatile ("yield")
#define MemoryBarrier __sync_synchronize
#endif // __aarch64__
#ifdef __arm__
#define YieldProcessor()
#define MemoryBarrier __sync_synchronize
#endif // __arm__
#endif // __arm__ || __aarch64__
#endif // _MSC_VER
......
......@@ -3582,7 +3582,7 @@ YieldProcessor()
__asm__ __volatile__(
"rep\n"
"nop");
#elif defined(HOST_ARM64)
#elif defined(HOST_ARM) || defined(HOST_ARM64)
__asm__ __volatile__( "yield");
#else
return;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册