github.com/diamondburned/arikawa/v2@v2.1.0/internal/moreatomic/int.go (about)

     1  package moreatomic
     2  
     3  import "sync/atomic"
     4  
     5  type Int64 int64
     6  
     7  func NewInt64(v int64) *Int64 {
     8  	i := new(Int64)
     9  	*i = Int64(v)
    10  	return i
    11  }
    12  
    13  func (i *Int64) Set(v int64) { atomic.StoreInt64((*int64)(i), v) }
    14  func (i *Int64) Get() int64  { return atomic.LoadInt64((*int64)(i)) }