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  

View as plain text