diff --git a/lib/isc/rwlock.c b/lib/isc/rwlock.c index 98a835e861..a914ba4cee 100644 --- a/lib/isc/rwlock.c +++ b/lib/isc/rwlock.c @@ -44,9 +44,11 @@ #if defined(_MSC_VER) # include # define isc_rwlock_pause() YieldProcessor() -#elif defined(__x86_64__) || defined(__i386__) +#elif defined(__x86_64__) # include # define isc_rwlock_pause() _mm_pause() +#elif defined(__i386__) +# define isc_rwlock_pause() __asm__ __volatile__ ("rep; nop") #elif defined(__ia64__) # define isc_rwlock_pause() __asm__ __volatile__ ("hint @pause") #elif defined(__arm__)