package runtime
import (
)
func ( *unsafe.Pointer, unsafe.Pointer) {
:= (*uintptr)(unsafe.Pointer())
if !getg().m.p.ptr().wbBuf.putFast(*, uintptr()) {
wbBufFlush(, uintptr())
}
}
func ( unsafe.Pointer, unsafe.Pointer) {
if writeBarrier.enabled {
atomicwb((*unsafe.Pointer)(), )
}
atomic.StorepNoWB(noescape(), )
}
func ( *uintptr, uintptr)
func ( *unsafe.Pointer, unsafe.Pointer) {
if writeBarrier.enabled {
atomicwb(, )
}
sync_atomic_StoreUintptr((*uintptr)(unsafe.Pointer()), uintptr())
}
func ( *uintptr, uintptr) uintptr
func ( *unsafe.Pointer, unsafe.Pointer) unsafe.Pointer {
if writeBarrier.enabled {
atomicwb(, )
}
:= unsafe.Pointer(sync_atomic_SwapUintptr((*uintptr)(noescape(unsafe.Pointer())), uintptr()))
return
}
func ( *uintptr, , uintptr) bool
func ( *unsafe.Pointer, , unsafe.Pointer) bool {
if writeBarrier.enabled {
atomicwb(, )
}
return sync_atomic_CompareAndSwapUintptr((*uintptr)(noescape(unsafe.Pointer())), uintptr(), uintptr())
}