1// Copyright 2024 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5//go:build msan
6
7package msan
8
9import (
10	"unsafe"
11)
12
13const Enabled = true
14
15//go:linkname Read runtime.msanread
16func Read(addr unsafe.Pointer, sz uintptr)
17
18//go:linkname Write runtime.msanwrite
19func Write(addr unsafe.Pointer, sz uintptr)
20
21//go:linkname Malloc runtime.msanmalloc
22func Malloc(addr unsafe.Pointer, sz uintptr)
23
24//go:linkname Free runtime.msanfree
25func Free(addr unsafe.Pointer, sz uintptr)
26
27//go:linkname Move runtime.msanmove
28func Move(dst, src unsafe.Pointer, sz uintptr)
29