mirror of
https://github.com/diamondburned/arikawa.git
synced 2024-11-01 04:24:19 +00:00
15 lines
274 B
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)) }
|