From 12bdee3aa7bd3af19af9c527957e9b754feb2894 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Wed, 30 May 2018 06:37:51 +0200 Subject: [PATCH] Turn the _LOCK/_UNLOCK in xoshiro128** to no-op for non-threaded builds --- lib/isc/xoshiro128starstar.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/isc/xoshiro128starstar.c b/lib/isc/xoshiro128starstar.c index e44b8c022e..a737bfd91c 100644 --- a/lib/isc/xoshiro128starstar.c +++ b/lib/isc/xoshiro128starstar.c @@ -34,7 +34,7 @@ * * The state must be seeded so that it is not everywhere zero. */ - +#if defined(ISC_PLATFORM_USETHREADS) #if defined(_WIN32) || defined(_WIN64) #include static volatile HANDLE _mutex = NULL; @@ -62,6 +62,10 @@ static pthread_mutex_t _mutex = PTHREAD_MUTEX_INITIALIZER; #define _LOCK() pthread_mutex_lock(&_mutex) #define _UNLOCK() pthread_mutex_unlock(&_mutex) #endif /* defined(_WIN32) || defined(_WIN64) */ +#else /* defined(ISC_PLATFORM_USETHREADS) */ +#define _LOCK() +#define _UNLOCK() +#endif static inline isc_uint32_t rotl(const isc_uint32_t x, int k) { return (x << k) | (x >> (32 - k));