utils: update atomic2.Int64
@@ -5,12 +5,10 @@ package atomic2
import "sync/atomic"
-type Int64 struct {
- v int64
-}
+type Int64 int64
func (a *Int64) Int64() int64 {
- return atomic.LoadInt64(&a.v)
+ return atomic.LoadInt64((*int64)(a))
}
func (a *Int64) AsInt() int {
@@ -18,19 +16,19 @@ func (a *Int64) AsInt() int {
}
func (a *Int64) Set(v int64) {
- atomic.StoreInt64(&a.v, v)
+ atomic.StoreInt64((*int64)(a), v)
}
func (a *Int64) CompareAndSwap(o, n int64) bool {
- return atomic.CompareAndSwapInt64(&a.v, o, n)
+ return atomic.CompareAndSwapInt64((*int64)(a), o, n)
}
func (a *Int64) Swap(v int64) int64 {
- return atomic.SwapInt64(&a.v, v)
+ return atomic.SwapInt64((*int64)(a), v)
}
func (a *Int64) Add(v int64) int64 {
- return atomic.AddInt64(&a.v, v)
+ return atomic.AddInt64((*int64)(a), v)
}
func (a *Int64) Sub(v int64) int64 {
