From 4d19f45b194579b414de4ea193a44c76bd0d9494 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Sat, 24 Feb 2024 01:23:20 +0200 Subject: [PATCH] counter.go: add Counter.AddInt64() method This method can be used for avoiding int overflows. --- counter.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/counter.go b/counter.go index 25973a8..1076e80 100644 --- a/counter.go +++ b/counter.go @@ -42,6 +42,11 @@ func (c *Counter) Add(n int) { atomic.AddUint64(&c.n, uint64(n)) } +// AddInt64 adds n to c. +func (c *Counter) AddInt64(n int64) { + atomic.AddUint64(&c.n, uint64(n)) +} + // Get returns the current value for c. func (c *Counter) Get() uint64 { return atomic.LoadUint64(&c.n)