X7ROOT File Manager
Current Path:
/opt/golang/1.22.0/src/runtime/internal/atomic
opt
/
golang
/
1.22.0
/
src
/
runtime
/
internal
/
atomic
/
📁
..
📄
atomic_386.go
(2.22 KB)
📄
atomic_386.s
(6.53 KB)
📄
atomic_amd64.go
(2.46 KB)
📄
atomic_amd64.s
(5.18 KB)
📄
atomic_andor_generic.go
(1.06 KB)
📄
atomic_andor_test.go
(5.14 KB)
📄
atomic_arm.go
(4.74 KB)
📄
atomic_arm.s
(5.69 KB)
📄
atomic_arm64.go
(2.15 KB)
📄
atomic_arm64.s
(8.26 KB)
📄
atomic_loong64.go
(1.76 KB)
📄
atomic_loong64.s
(5.25 KB)
📄
atomic_mips64x.go
(1.77 KB)
📄
atomic_mips64x.s
(6.08 KB)
📄
atomic_mipsx.go
(2.66 KB)
📄
atomic_mipsx.s
(4.3 KB)
📄
atomic_ppc64x.go
(2.12 KB)
📄
atomic_ppc64x.s
(7.49 KB)
📄
atomic_riscv64.go
(2.03 KB)
📄
atomic_riscv64.s
(6.99 KB)
📄
atomic_s390x.go
(2.12 KB)
📄
atomic_s390x.s
(5.89 KB)
📄
atomic_test.go
(8.52 KB)
📄
atomic_wasm.go
(5.32 KB)
📄
atomic_wasm.s
(269 B)
📄
bench_test.go
(3.24 KB)
📄
doc.go
(771 B)
📄
stubs.go
(1.23 KB)
📄
sys_linux_arm.s
(2.84 KB)
📄
sys_nonlinux_arm.s
(1.33 KB)
📄
types.go
(14.23 KB)
📄
types_64bit.go
(1.1 KB)
📄
unaligned.go
(246 B)
Editing: atomic_ppc64x.go
// Copyright 2014 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 ppc64 || ppc64le package atomic import "unsafe" //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(ptr *uint32) uint32 //go:noescape func LoadAcq64(ptr *uint64) uint64 //go:noescape func LoadAcquintptr(ptr *uintptr) uintptr //go:noescape func And8(ptr *uint8, val uint8) //go:noescape func Or8(ptr *uint8, val uint8) // NOTE: Do not add atomicxor8 (XOR is not idempotent). //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) //go:noescape func StoreRel(ptr *uint32, val uint32) //go:noescape func StoreRel64(ptr *uint64, val uint64) //go:noescape func StoreReluintptr(ptr *uintptr, val uintptr) // NO go:noescape annotation; see atomic_pointer.go. func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer)
Upload File
Create Folder