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