From 47c307b79037e9b96a403cd60d1d41b60556293f Mon Sep 17 00:00:00 2001 From: sletz Date: Wed, 28 Apr 2010 08:56:28 +0000 Subject: [PATCH] Apply patch for ticket #169. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3994 0c269be4-1314-0410-8aa9-9f06e86f4224 --- linux/JackAtomic_os.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/linux/JackAtomic_os.h b/linux/JackAtomic_os.h index c35d5ca9..246859ac 100644 --- a/linux/JackAtomic_os.h +++ b/linux/JackAtomic_os.h @@ -67,6 +67,15 @@ static inline char CAS(volatile UInt32 value, UInt32 newvalue, volatile void* ad return ret; } +#else + +#warning using builtin gcc (version > 4.1) atomic + +static inline char CAS(volatile uint32_t value, uint32_t newvalue, volatile int32_t* addr) +{ + return __sync_bool_compare_and_swap (addr, value, newvalue); +} + #endif #endif