func gcWriteBarrier(dst *uintptr, src uintptr) {
	buf := &getg().m.p.ptr().wbBuf
	if !buf.putFast(src, *dst) {
		wbBufFlush(dst, src)
	}
	*dst = src
}
// gcWriteBarrier implements a write barrier. This is implemented in
// assembly in the gc library, but there is no special advantage to
// doing so with gccgo.
//go:nosplit
//go:nowritebarrier
gcWriteBarrier implements a write barrier. This is implemented in
assembly in the gc library, but there is no special advantage to
doing so with gccgo.
go:nosplit
go:nowritebarrier
// gcWriteBarrier implements a write barrier . This is implemented in // assembly in the gc library but there is no special advantage to // doing so with gccgo . // go : nosplit // go : nowritebarrier
func gcWriteBarrier(dst *uintptr, src uintptr) {
	buf := &getg().m.p.ptr().wbBuf
	if !buf.putFast(src, *dst) {
		wbBufFlush(dst, src)
	}
	*dst = src
}
func gcWriteBarrier ( dst * uintptr , src uintptr ) { buf := & getg ( ) . m . p . ptr ( ) . wbBuf if ! buf . putFast ( src , * dst ) { wbBufFlush ( dst , src ) } * dst = src }
gcWriteBarrier implements a write barrier.
gcWriteBarrier implements a write barrier .