arikawa/internal/moreatomic/int.go

15 lines
274 B
Go

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)) }