| --- a/src/atomicvar.h |
| +++ b/src/atomicvar.h |
| @@ -81,7 +81,7 @@ |
| #define ANNOTATE_HAPPENS_AFTER(v) ((void) v) |
| #endif |
| |
| -#if !defined(__ATOMIC_VAR_FORCE_SYNC_MACROS) && defined(__STDC_VERSION__) && \ |
| +#if defined(CONFIG_EDAC_ATOMIC_SCRUB) && !defined(__ATOMIC_VAR_FORCE_SYNC_MACROS) && defined(__STDC_VERSION__) && \ |
| (__STDC_VERSION__ >= 201112L) && !defined(__STDC_NO_ATOMICS__) |
| /* Use '_Atomic' keyword if the compiler supports. */ |
| #undef redisAtomic |
| @@ -126,7 +126,7 @@ |
| __atomic_store_n(&var,value,__ATOMIC_SEQ_CST) |
| #define REDIS_ATOMIC_API "atomic-builtin" |
| |
| -#elif defined(HAVE_ATOMIC) |
| +#elif defined(CONFIG_EDAC_ATOMIC_SCRUB) && defined(HAVE_ATOMIC) |
| /* Implementation using __sync macros. */ |
| |
| #define atomicIncr(var,count) __sync_add_and_fetch(&var,(count)) |