Index: /branches/libffado-2.0/src/libutil/Atomic.h =================================================================== --- /branches/libffado-2.0/src/libutil/Atomic.h (revision 1144) +++ /branches/libffado-2.0/src/libutil/Atomic.h (revision 1682) @@ -159,4 +159,12 @@ } +#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