|
package moreatomic
|
|
|
|
import "sync/atomic"
|
|
|
|
type Int64 int64
|
|
|
|
func NewInt64(v int64) *Int64 {
|
|
i := new(Int64)
|
|
*i = Int64(v)
|
|
return i
|
|
}
|
|
|
|
func (i *Int64) Set(v int64) { atomic.StoreInt64((*int64)(i), v) }
|
|
func (i *Int64) Get() int64 { return atomic.LoadInt64((*int64)(i)) }
|