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  

View as plain text