From b3ce61c408935bfada17c27d3694e1bc05e79c1b Mon Sep 17 00:00:00 2001 From: daan Date: Tue, 25 Jun 2019 20:05:43 -0700 Subject: [PATCH] fix atomic statistics counter increase --- src/stats.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/stats.c b/src/stats.c index 510bc356..a6c7a460 100644 --- a/src/stats.c +++ b/src/stats.c @@ -57,10 +57,9 @@ static void mi_stat_update(mi_stat_count_t* stat, int64_t amount) { } } -void _mi_stat_counter_increase(mi_stat_counter_t* stat, size_t amount) { - // TODO: add thread safe code - stat->count++; - stat->total += amount; +void _mi_stat_counter_increase(mi_stat_counter_t* stat, size_t amount) { + mi_atomic_add( &stat->count, 1 ); + mi_atomic_add( &stat->total, (int64_t)amount ); }