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/string.go | 57 --------------------------- 1 file changed, 57 deletions(-) delete mode 100644 vendor/codeberg.org/gruf/go-atomics/string.go (limited to 'vendor/codeberg.org/gruf/go-atomics/string.go') diff --git a/vendor/codeberg.org/gruf/go-atomics/string.go b/vendor/codeberg.org/gruf/go-atomics/string.go deleted file mode 100644 index a0a6e115f..000000000 --- a/vendor/codeberg.org/gruf/go-atomics/string.go +++ /dev/null @@ -1,57 +0,0 @@ -package atomics - -import ( - "sync/atomic" - "unsafe" -) - -// String provides user-friendly means of performing atomic operations on string types. -type String struct{ ptr unsafe.Pointer } - -// NewString will return a new String instance initialized with zero value. -func NewString() *String { - var v string - return &String{ - ptr: unsafe.Pointer(&v), - } -} - -// Store will atomically store string value in address contained within v. -func (v *String) Store(val string) { - atomic.StorePointer(&v.ptr, unsafe.Pointer(&val)) -} - -// Load will atomically load string value at address contained within v. -func (v *String) Load() string { - return *(*string)(atomic.LoadPointer(&v.ptr)) -} - -// CAS performs a compare-and-swap for a(n) string value at address contained within v. -func (v *String) CAS(cmp, swp string) bool { - for { - // Load current value at address - ptr := atomic.LoadPointer(&v.ptr) - cur := *(*string)(ptr) - - // Perform comparison against current - if !(cur == cmp) { - return false - } - - // Attempt to replace pointer - if atomic.CompareAndSwapPointer( - &v.ptr, - ptr, - unsafe.Pointer(&swp), - ) { - return true - } - } -} - -// Swap atomically stores new string value into address contained within v, and returns previous value. -func (v *String) Swap(swp string) string { - ptr := unsafe.Pointer(&swp) - ptr = atomic.SwapPointer(&v.ptr, ptr) - return *(*string)(ptr) -} -- cgit v1.2.3