From f35c900c0b51e1d50e67c3b9383f8b0f44ecc570 Mon Sep 17 00:00:00 2001 From: Chris Cannam Date: Thu, 11 Oct 2018 13:00:58 +0100 Subject: [PATCH] OSX memory barrier bit --- src/system/sysutils.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/system/sysutils.h b/src/system/sysutils.h index b63c640..3f76938 100644 --- a/src/system/sysutils.h +++ b/src/system/sysutils.h @@ -135,8 +135,12 @@ extern void system_memorybarrier(); #define MUNLOCK_SAMPLEBLOCK(a) do { if (!(a).empty()) { const float &b = *(a).begin(); MUNLOCK(&b, (a).capacity() * sizeof(float)); } } while(0); #ifdef __APPLE__ +#if defined __MAC_10_12 +#define MBARRIER() __sync_synchronize() +#else #include #define MBARRIER() OSMemoryBarrier() +#endif #else #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) #define MBARRIER() __sync_synchronize()