Source file src/internal/runtime/atomic/linkname.go
1 // Copyright 2026 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package atomic 6 7 import _ "unsafe" // for linkname 8 9 // Export some functions via linkname to assembly in sync/atomic. 10 // 11 //go:linkname Load 12 //go:linkname Loadp 13 //go:linkname Load64 14 //go:linkname Loaduintptr 15 //go:linkname Xadd 16 //go:linkname Xadd64 17 //go:linkname Xadduintptr 18 //go:linkname Xchg 19 //go:linkname Xchg64 20 //go:linkname Xchguintptr 21 //go:linkname Cas 22 //go:linkname Cas64 23 //go:linkname Casint32 24 //go:linkname Casint64 25 //go:linkname Casuintptr 26 //go:linkname Store 27 //go:linkname Store64 28 //go:linkname Storeuintptr 29 //go:linkname And32 30 //go:linkname And64 31 //go:linkname Anduintptr 32 //go:linkname Or32 33 //go:linkname Or64 34 //go:linkname Oruintptr 35