mirror of
https://github.com/diamondburned/arikawa.git
synced 2024-11-27 17:23:00 +00:00
13 lines
275 B
Go
13 lines
275 B
Go
package gateway
|
|
|
|
import "sync/atomic"
|
|
|
|
type Sequence int64
|
|
|
|
func NewSequence() *Sequence {
|
|
return (*Sequence)(new(int64))
|
|
}
|
|
|
|
func (s *Sequence) Set(seq int64) { atomic.StoreInt64((*int64)(s), seq) }
|
|
func (s *Sequence) Get() int64 { return atomic.LoadInt64((*int64)(s)) }
|