Skip to content

Commit 9fde280

Browse files
committed
utils: update atomic2.Int64
1 parent ad6834b commit 9fde280

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

pkg/utils/sync2/atomic2/atomic64.go

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,30 @@ package atomic2
55

66
import "sync/atomic"
77

8-
type Int64 struct {
9-
v int64
10-
}
8+
type Int64 int64
119

1210
func (a *Int64) Int64() int64 {
13-
return atomic.LoadInt64(&a.v)
11+
return atomic.LoadInt64((*int64)(a))
1412
}
1513

1614
func (a *Int64) AsInt() int {
1715
return int(a.Int64())
1816
}
1917

2018
func (a *Int64) Set(v int64) {
21-
atomic.StoreInt64(&a.v, v)
19+
atomic.StoreInt64((*int64)(a), v)
2220
}
2321

2422
func (a *Int64) CompareAndSwap(o, n int64) bool {
25-
return atomic.CompareAndSwapInt64(&a.v, o, n)
23+
return atomic.CompareAndSwapInt64((*int64)(a), o, n)
2624
}
2725

2826
func (a *Int64) Swap(v int64) int64 {
29-
return atomic.SwapInt64(&a.v, v)
27+
return atomic.SwapInt64((*int64)(a), v)
3028
}
3129

3230
func (a *Int64) Add(v int64) int64 {
33-
return atomic.AddInt64(&a.v, v)
31+
return atomic.AddInt64((*int64)(a), v)
3432
}
3533

3634
func (a *Int64) Sub(v int64) int64 {

0 commit comments

Comments
 (0)