...
Run Format

Source file src/runtime/internal/atomic/atomic_mips64x.go

Documentation: runtime/internal/atomic

  // Copyright 2015 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.
  
  // +build mips64 mips64le
  
  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 Load64(ptr *uint64) uint64
  
  //go:noescape
  func Loadp(ptr unsafe.Pointer) unsafe.Pointer
  
  //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 Cas64(ptr *uint64, old, new uint64) bool
  
  //go:noescape
  func Store(ptr *uint32, val uint32)
  
  //go:noescape
  func Store64(ptr *uint64, val uint64)
  
  // NO go:noescape annotation; see atomic_pointer.go.
  func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer)
  

View as plain text