diff --git a/include/counter.h b/include/counter.h index c27fb54..0d590c2 100644 --- a/include/counter.h +++ b/include/counter.h @@ -30,7 +30,7 @@ class Counter { return atomic_add64(&val_,-1) - 1; } int64_t Get() const { - return val_; + return atomic_comp_swap(&val_, 0, 0); } int64_t Set(int64_t v) { return atomic_swap64(&val_, v);