From f3e2d36d6455e6d16aba833bdf64806377c8178f Mon Sep 17 00:00:00 2001 From: kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com> Date: Thu, 26 Sep 2024 19:23:41 +0000 Subject: [chore] update go-sched pkg (#3357) * update go-sched to v1.2.4 which removes some now unused dependencies * whoops, remove test output --- vendor/codeberg.org/gruf/go-atomics/bytes.go | 57 ---------------------------- 1 file changed, 57 deletions(-) delete mode 100644 vendor/codeberg.org/gruf/go-atomics/bytes.go (limited to 'vendor/codeberg.org/gruf/go-atomics/bytes.go') diff --git a/vendor/codeberg.org/gruf/go-atomics/bytes.go b/vendor/codeberg.org/gruf/go-atomics/bytes.go deleted file mode 100644 index 3e40d186c..000000000 --- a/vendor/codeberg.org/gruf/go-atomics/bytes.go +++ /dev/null @@ -1,57 +0,0 @@ -package atomics - -import ( - "sync/atomic" - "unsafe" -) - -// Bytes provides user-friendly means of performing atomic operations on []byte types. -type Bytes struct{ ptr unsafe.Pointer } - -// NewBytes will return a new Bytes instance initialized with zero value. -func NewBytes() *Bytes { - var v []byte - return &Bytes{ - ptr: unsafe.Pointer(&v), - } -} - -// Store will atomically store []byte value in address contained within v. -func (v *Bytes) Store(val []byte) { - atomic.StorePointer(&v.ptr, unsafe.Pointer(&val)) -} - -// Load will atomically load []byte value at address contained within v. -func (v *Bytes) Load() []byte { - return *(*[]byte)(atomic.LoadPointer(&v.ptr)) -} - -// CAS performs a compare-and-swap for a(n) []byte value at address contained within v. -func (v *Bytes) CAS(cmp, swp []byte) bool { - for { - // Load current value at address - ptr := atomic.LoadPointer(&v.ptr) - cur := *(*[]byte)(ptr) - - // Perform comparison against current - if !(string(cur) == string(cmp)) { - return false - } - - // Attempt to replace pointer - if atomic.CompareAndSwapPointer( - &v.ptr, - ptr, - unsafe.Pointer(&swp), - ) { - return true - } - } -} - -// Swap atomically stores new []byte value into address contained within v, and returns previous value. -func (v *Bytes) Swap(swp []byte) []byte { - ptr := unsafe.Pointer(&swp) - ptr = atomic.SwapPointer(&v.ptr, ptr) - return *(*[]byte)(ptr) -} -- cgit v1.2.3