From e1e3ec6c22a4d6dd7dd9cdd9f08a8959c43a4b25 Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Fri, 5 Aug 2011 10:50:25 -0600 Subject: [PATCH] enable gcc atomic intrinsics on certain older gcc that does not advertize its atomics when targeting intel --- src/libCom/osi/compiler/gcc/epicsAtomicCD.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/libCom/osi/compiler/gcc/epicsAtomicCD.h b/src/libCom/osi/compiler/gcc/epicsAtomicCD.h index f725a23cb..c2b32557c 100644 --- a/src/libCom/osi/compiler/gcc/epicsAtomicCD.h +++ b/src/libCom/osi/compiler/gcc/epicsAtomicCD.h @@ -34,9 +34,13 @@ GCC_ATOMIC_CONCAT ( \ __GCC_HAVE_SYNC_COMPARE_AND_SWAP_, \ __SIZEOF_SIZE_T__ ) + +#define GCC_ATOMIC_INTRINSICS_AVAIL_EARLIER \ + defined ( __i386 ) && ( __GNUC__ * 100 + __GNUC_MINOR__ ) >= 401 -#if GCC_ATOMIC_INTRINSICS_AVAIL_UINT_T \ - && defined GCC_ATOMIC_INTRINSICS_AVAIL_SIZE_T +#if ( GCC_ATOMIC_INTRINSICS_AVAIL_UINT_T \ + && GCC_ATOMIC_INTRINSICS_AVAIL_SIZE_T ) \ + || GCC_ATOMIC_INTRINSICS_AVAIL_EARLIER #define OSD_ATOMIC_GCC