diff options
| author | Andy Pan <panjf2000@gmail.com> | 2024-02-01 10:21:14 +0800 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2024-03-25 19:53:03 +0000 |
| commit | 4c2b1e0feb3d3112da94fa4cd11ebe995003fa89 (patch) | |
| tree | b3d9dfee9dc61d066c0abfdf875e1995ef5e042f /src/runtime/internal/atomic/atomic_arm64.go | |
| parent | b1182f22c0e557840239dfa80259d6b8c67fb559 (diff) | |
| download | go-4c2b1e0feb3d3112da94fa4cd11ebe995003fa89.tar.xz | |
runtime: migrate internal/atomic to internal/runtime
For #65355
Change-Id: I65dd090fb99de9b231af2112c5ccb0eb635db2be
Reviewed-on: https://go-review.googlesource.com/c/go/+/560155
Reviewed-by: David Chase <drchase@google.com>
Reviewed-by: Michael Pratt <mpratt@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Ibrahim Bazoka <ibrahimbazoka729@gmail.com>
Auto-Submit: Emmanuel Odeke <emmanuel@orijtech.com>
Diffstat (limited to 'src/runtime/internal/atomic/atomic_arm64.go')
| -rw-r--r-- | src/runtime/internal/atomic/atomic_arm64.go | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/src/runtime/internal/atomic/atomic_arm64.go b/src/runtime/internal/atomic/atomic_arm64.go deleted file mode 100644 index c4c56ae895..0000000000 --- a/src/runtime/internal/atomic/atomic_arm64.go +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright 2015 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. - -//go:build arm64 - -package atomic - -import ( - "internal/cpu" - "unsafe" -) - -const ( - offsetARM64HasATOMICS = unsafe.Offsetof(cpu.ARM64.HasATOMICS) -) - -//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 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:noescape -func Load(ptr *uint32) uint32 - -//go:noescape -func Load8(ptr *uint8) uint8 - -//go:noescape -func Load64(ptr *uint64) uint64 - -// NO go:noescape annotation; *ptr escapes if result escapes (#31525) -func Loadp(ptr unsafe.Pointer) unsafe.Pointer - -//go:noescape -func LoadAcq(addr *uint32) uint32 - -//go:noescape -func LoadAcq64(ptr *uint64) uint64 - -//go:noescape -func LoadAcquintptr(ptr *uintptr) uintptr - -//go:noescape -func Or8(ptr *uint8, val uint8) - -//go:noescape -func And8(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 - -//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) - -// NO go:noescape annotation; see atomic_pointer.go. -func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer) - -//go:noescape -func StoreRel(ptr *uint32, val uint32) - -//go:noescape -func StoreRel64(ptr *uint64, val uint64) - -//go:noescape -func StoreReluintptr(ptr *uintptr, val uintptr) |
