From dd5acf2c0dcad07cecfe380f40f7c25a6b032290 Mon Sep 17 00:00:00 2001 From: John Sully Date: Thu, 28 Nov 2019 14:26:43 -0500 Subject: [PATCH] Fastlock should yield in ARM Former-commit-id: 6c65a11b8d841517f372ea9962b8dbc127390943 --- src/fastlock.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/fastlock.cpp b/src/fastlock.cpp index 4a64b20fc..4c942cbf9 100644 --- a/src/fastlock.cpp +++ b/src/fastlock.cpp @@ -289,7 +289,9 @@ extern "C" void fastlock_lock(struct fastlock *lock) break; #if defined(__i386__) || defined(__amd64__) - __asm__ ("pause"); + __asm__ __volatile__ ("pause"); +#elif defined(__arm__) + __asm__ __volatile__ ("yield"); #endif if ((++cloops % 1024*1024) == 0) {