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

     1  package moreatomic
     2  
     3  import (
     4  	"sync/atomic"
     5  
     6  	"github.com/diamondburned/arikawa/v2/discord"
     7  )
     8  
     9  type Snowflake int64
    10  
    11  func (s *Snowflake) Get() discord.Snowflake {
    12  	return discord.Snowflake(atomic.LoadInt64((*int64)(s)))
    13  }
    14  
    15  func (s *Snowflake) Set(id discord.Snowflake) {
    16  	atomic.StoreInt64((*int64)(s), int64(id))
    17  }