summaryrefslogtreecommitdiffstats
path: root/contrib/go/_std_1.25/src/internal/runtime/atomic/atomic_amd64.go
diff options
context:
space:
mode:
authorYDBot <[email protected]>2026-06-10 06:27:27 +0000
committerYDBot <[email protected]>2026-06-10 06:27:27 +0000
commiteb8c7d3ee0c13034ecf5d8d35c24cefc40f0bb3f (patch)
treea1eba7fec49a258bb24bfa77808233496ac0047f /contrib/go/_std_1.25/src/internal/runtime/atomic/atomic_amd64.go
parentc4011885693f041c96b035f368aae8a1baac8885 (diff)
parent72cfbf8958fa6fa5227e9ad6466abfc635fdeb15 (diff)
Merge pull request #43056 from ydb-platform/merge-rightlib-260610-0127HEADmain
Diffstat (limited to 'contrib/go/_std_1.25/src/internal/runtime/atomic/atomic_amd64.go')
-rw-r--r--contrib/go/_std_1.25/src/internal/runtime/atomic/atomic_amd64.go138
1 files changed, 0 insertions, 138 deletions
diff --git a/contrib/go/_std_1.25/src/internal/runtime/atomic/atomic_amd64.go b/contrib/go/_std_1.25/src/internal/runtime/atomic/atomic_amd64.go
deleted file mode 100644
index 2a2d07e5119..00000000000
--- a/contrib/go/_std_1.25/src/internal/runtime/atomic/atomic_amd64.go
+++ /dev/null
@@ -1,138 +0,0 @@
-// Copyright 2009 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package atomic
-
-import "unsafe"
-
-// Export some functions via linkname to assembly in sync/atomic.
-//
-//go:linkname Load
-//go:linkname Loadp
-//go:linkname Load64
-
-//go:nosplit
-//go:noinline
-func Load(ptr *uint32) uint32 {
- return *ptr
-}
-
-//go:nosplit
-//go:noinline
-func Loadp(ptr unsafe.Pointer) unsafe.Pointer {
- return *(*unsafe.Pointer)(ptr)
-}
-
-//go:nosplit
-//go:noinline
-func Load64(ptr *uint64) uint64 {
- return *ptr
-}
-
-//go:nosplit
-//go:noinline
-func LoadAcq(ptr *uint32) uint32 {
- return *ptr
-}
-
-//go:nosplit
-//go:noinline
-func LoadAcq64(ptr *uint64) uint64 {
- return *ptr
-}
-
-//go:nosplit
-//go:noinline
-func LoadAcquintptr(ptr *uintptr) uintptr {
- return *ptr
-}
-
-//go:noescape
-func Xadd(ptr *uint32, delta int32) uint32
-
-//go:noescape
-func Xadd64(ptr *uint64, delta int64) uint64
-
-//go:noescape
-func Xadduintptr(ptr *uintptr, delta uintptr) uintptr
-
-//go:noescape
-func Xchg8(ptr *uint8, new uint8) uint8
-
-//go:noescape
-func Xchg(ptr *uint32, new uint32) uint32
-
-//go:noescape
-func Xchg64(ptr *uint64, new uint64) uint64
-
-//go:noescape
-func Xchguintptr(ptr *uintptr, new uintptr) uintptr
-
-//go:nosplit
-//go:noinline
-func Load8(ptr *uint8) uint8 {
- return *ptr
-}
-
-//go:noescape
-func And8(ptr *uint8, val uint8)
-
-//go:noescape
-func Or8(ptr *uint8, val uint8)
-
-//go:noescape
-func And(ptr *uint32, val uint32)
-
-//go:noescape
-func Or(ptr *uint32, val uint32)
-
-//go:noescape
-func And32(ptr *uint32, val uint32) uint32
-
-//go:noescape
-func Or32(ptr *uint32, val uint32) uint32
-
-//go:noescape
-func And64(ptr *uint64, val uint64) uint64
-
-//go:noescape
-func Or64(ptr *uint64, val uint64) uint64
-
-//go:noescape
-func Anduintptr(ptr *uintptr, val uintptr) uintptr
-
-//go:noescape
-func Oruintptr(ptr *uintptr, val uintptr) uintptr
-
-// NOTE: Do not add atomicxor8 (XOR is not idempotent).
-
-//go:noescape
-func Cas64(ptr *uint64, old, new uint64) bool
-
-//go:noescape
-func CasRel(ptr *uint32, old, new uint32) bool
-
-//go:noescape
-func Store(ptr *uint32, val uint32)
-
-//go:noescape
-func Store8(ptr *uint8, val uint8)
-
-//go:noescape
-func Store64(ptr *uint64, val uint64)
-
-//go:noescape
-func StoreRel(ptr *uint32, val uint32)
-
-//go:noescape
-func StoreRel64(ptr *uint64, val uint64)
-
-//go:noescape
-func StoreReluintptr(ptr *uintptr, val uintptr)
-
-// StorepNoWB performs *ptr = val atomically and without a write
-// barrier.
-//
-// NO go:noescape annotation; see atomic_pointer.go.
-func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer)