go atomic_loong64 源码

2022-07-15 浏览 (828)

golang atomic_loong64 代码

文件路径:/src/runtime/internal/atomic/atomic_loong64.go

/ Copyright 2022 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.

/go:build loong64

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 Load8(ptr *uint8) uint8

/go:noescape
func Load64(ptr *uint64) uint64

/ NO go:noescape annotation; *ptr escapes if result escapes (#31525)
func Loadp(ptr unsafe.Pointer) unsafe.Pointer

/go:noescape
func LoadAcq(ptr *uint32) uint32

/go:noescape
func LoadAcquintptr(ptr *uintptr) uintptr

/go:noescape
func And8(ptr *uint8, val uint8)

/go:noescape
func And(ptr *uint32, val uint32)

/go:noescape
func Or8(ptr *uint8, val uint8)

/go:noescape
func Or(ptr *uint32, val uint32)

/ NOTE: Do not add atomicxor8 (XOR is not idempotent).

/go:noescape
func Cas64(ptr *uint64, old, new uint64) bool

/go:noescape
func CasRel(ptr *uint32, old, new uint32) bool

/go:noescape
func Store(ptr *uint32, val uint32)

/go:noescape
func Store8(ptr *uint8, val uint8)

/go:noescape
func Store64(ptr *uint64, val uint64)

/ NO go:noescape annotation; see atomic_pointer.go.
func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer)

/go:noescape
func StoreRel(ptr *uint32, val uint32)

/go:noescape
func StoreReluintptr(ptr *uintptr, val uintptr)

相关信息

go 源码目录

相关文章

go atomic_386 源码

go atomic_amd64 源码

go atomic_arm 源码

go atomic_arm64 源码

go atomic_mips64x 源码

go atomic_mipsx 源码

go atomic_ppc64x 源码

go atomic_riscv64 源码

go atomic_s390x 源码

go atomic_test 源码

^