mirror of git://gcc.gnu.org/git/gcc.git
34 lines
778 B
Go
34 lines
778 B
Go
// 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.
|
|
|
|
package atomic
|
|
|
|
import "unsafe"
|
|
|
|
//go:noescape
|
|
func Cas(ptr *uint32, old, new uint32) bool
|
|
|
|
// NO go:noescape annotation; see atomic_pointer.go.
|
|
func Casp1(ptr *unsafe.Pointer, old, new unsafe.Pointer) bool
|
|
|
|
//go:noescape
|
|
func Casuintptr(ptr *uintptr, old, new uintptr) bool
|
|
|
|
//go:noescape
|
|
func Storeuintptr(ptr *uintptr, new uintptr)
|
|
|
|
//go:noescape
|
|
func Loaduintptr(ptr *uintptr) uintptr
|
|
|
|
//go:noescape
|
|
func Loaduint(ptr *uint) uint
|
|
|
|
// TODO(matloob): Should these functions have the go:noescape annotation?
|
|
|
|
//go:noescape
|
|
func Loadint64(ptr *int64) int64
|
|
|
|
//go:noescape
|
|
func Xaddint64(ptr *int64, delta int64) int64
|