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:linknamestd Load 12 //go:linknamestd Loadp 13 //go:linknamestd Load64 14 //go:linknamestd Loaduintptr 15 //go:linknamestd Xadd 16 //go:linknamestd Xadd64 17 //go:linknamestd Xadduintptr 18 //go:linknamestd Xchg 19 //go:linknamestd Xchg64 20 //go:linknamestd Xchguintptr 21 //go:linknamestd Cas 22 //go:linknamestd Cas64 23 //go:linknamestd Casint32 24 //go:linknamestd Casint64 25 //go:linknamestd Casuintptr 26 //go:linknamestd Store 27 //go:linknamestd Store64 28 //go:linknamestd Storeuintptr 29 //go:linknamestd And32 30 //go:linknamestd And64 31 //go:linknamestd Anduintptr 32 //go:linknamestd Or32 33 //go:linknamestd Or64 34 //go:linknamestd Oruintptr 35