b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | --- a/src/atomicvar.h |
| 2 | +++ b/src/atomicvar.h |
| 3 | @@ -81,7 +81,7 @@ |
| 4 | #define ANNOTATE_HAPPENS_AFTER(v) ((void) v) |
| 5 | #endif |
| 6 | |
| 7 | -#if !defined(__ATOMIC_VAR_FORCE_SYNC_MACROS) && defined(__STDC_VERSION__) && \ |
| 8 | +#if defined(CONFIG_EDAC_ATOMIC_SCRUB) && !defined(__ATOMIC_VAR_FORCE_SYNC_MACROS) && defined(__STDC_VERSION__) && \ |
| 9 | (__STDC_VERSION__ >= 201112L) && !defined(__STDC_NO_ATOMICS__) |
| 10 | /* Use '_Atomic' keyword if the compiler supports. */ |
| 11 | #undef redisAtomic |
| 12 | @@ -126,7 +126,7 @@ |
| 13 | __atomic_store_n(&var,value,__ATOMIC_SEQ_CST) |
| 14 | #define REDIS_ATOMIC_API "atomic-builtin" |
| 15 | |
| 16 | -#elif defined(HAVE_ATOMIC) |
| 17 | +#elif defined(CONFIG_EDAC_ATOMIC_SCRUB) && defined(HAVE_ATOMIC) |
| 18 | /* Implementation using __sync macros. */ |
| 19 | |
| 20 | #define atomicIncr(var,count) __sync_add_and_fetch(&var,(count)) |