diff --git a/source/libs/monitorfw/src/taos_metric_sample.c b/source/libs/monitorfw/src/taos_metric_sample.c index c6c3844ab3..62b058d846 100644 --- a/source/libs/monitorfw/src/taos_metric_sample.c +++ b/source/libs/monitorfw/src/taos_metric_sample.c @@ -130,9 +130,9 @@ int taos_metric_sample_exchange(taos_metric_sample_t *self, double r_value, doub } #ifdef DOUBLE_ATOMIC - /*_Atomic*/ double new = ATOMIC_VAR_INIT(r_value); + _Atomic double new = ATOMIC_VAR_INIT(r_value); for (;;) { - _Atomic double old = atomic_load(&self->r_value); + /*_Atomic*/ double old = atomic_load(&self->r_value); *old_value = old; if (atomic_compare_exchange_weak(&self->r_value, &old, new)) { return 0;