+++ /dev/null
-// Copyright 2021 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 asan
-
-package syscall
-
-import (
- "runtime"
- "unsafe"
-)
-
-const asanenabled = true
-
-func asanRead(addr unsafe.Pointer, len int) {
- runtime.ASanRead(addr, len)
-}
-
-func asanWrite(addr unsafe.Pointer, len int) {
- runtime.ASanWrite(addr, len)
-}
+++ /dev/null
-// Copyright 2021 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 !asan
-
-package syscall
-
-import (
- "unsafe"
-)
-
-const asanenabled = false
-
-func asanRead(addr unsafe.Pointer, len int) {
-}
-
-func asanWrite(addr unsafe.Pointer, len int) {
-}
+++ /dev/null
-// 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.
-
-//go:build msan
-
-package syscall
-
-import (
- "runtime"
- "unsafe"
-)
-
-const msanenabled = true
-
-func msanRead(addr unsafe.Pointer, len int) {
- runtime.MSanRead(addr, len)
-}
-
-func msanWrite(addr unsafe.Pointer, len int) {
- runtime.MSanWrite(addr, len)
-}
+++ /dev/null
-// 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.
-
-//go:build !msan
-
-package syscall
-
-import (
- "unsafe"
-)
-
-const msanenabled = false
-
-func msanRead(addr unsafe.Pointer, len int) {
-}
-
-func msanWrite(addr unsafe.Pointer, len int) {
-}
import (
errorspkg "errors"
+ "internal/asan"
"internal/bytealg"
"internal/itoa"
+ "internal/msan"
"internal/oserror"
"internal/race"
"runtime"
race.Acquire(unsafe.Pointer(&ioSync))
}
}
- if msanenabled && n > 0 {
- msanWrite(unsafe.Pointer(&p[0]), n)
+ if msan.Enabled && n > 0 {
+ msan.Write(unsafe.Pointer(&p[0]), uintptr(n))
}
- if asanenabled && n > 0 {
- asanWrite(unsafe.Pointer(&p[0]), n)
+ if asan.Enabled && n > 0 {
+ asan.Write(unsafe.Pointer(&p[0]), n)
}
return
}
if race.Enabled && n > 0 {
race.ReadRange(unsafe.Pointer(&p[0]), n)
}
- if msanenabled && n > 0 {
- msanRead(unsafe.Pointer(&p[0]), n)
+ if msan.Enabled && n > 0 {
+ msan.Read(unsafe.Pointer(&p[0]), uintptr(n))
}
- if asanenabled && n > 0 {
- asanRead(unsafe.Pointer(&p[0]), n)
+ if asan.Enabled && n > 0 {
+ asan.Read(unsafe.Pointer(&p[0]), n)
}
return
}
race.Acquire(unsafe.Pointer(&ioSync))
}
}
- if msanenabled && n > 0 {
- msanWrite(unsafe.Pointer(&p[0]), n)
+ if msan.Enabled && n > 0 {
+ msan.Write(unsafe.Pointer(&p[0]), uintptr(n))
}
- if asanenabled && n > 0 {
- asanWrite(unsafe.Pointer(&p[0]), n)
+ if asan.Enabled && n > 0 {
+ asan.Write(unsafe.Pointer(&p[0]), n)
}
return
}
if race.Enabled && n > 0 {
race.ReadRange(unsafe.Pointer(&p[0]), n)
}
- if msanenabled && n > 0 {
- msanRead(unsafe.Pointer(&p[0]), n)
+ if msan.Enabled && n > 0 {
+ msan.Read(unsafe.Pointer(&p[0]), uintptr(n))
}
- if asanenabled && n > 0 {
- asanRead(unsafe.Pointer(&p[0]), n)
+ if asan.Enabled && n > 0 {
+ asan.Read(unsafe.Pointer(&p[0]), n)
}
return
}
import (
errorspkg "errors"
+ "internal/asan"
"internal/bytealg"
"internal/itoa"
+ "internal/msan"
"internal/oserror"
"internal/race"
"runtime"
}
race.Acquire(unsafe.Pointer(&ioSync))
}
- if msanenabled && *done > 0 {
- msanWrite(unsafe.Pointer(&p[0]), int(*done))
+ if msan.Enabled && *done > 0 {
+ msan.Write(unsafe.Pointer(&p[0]), uintptr(*done))
}
- if asanenabled && *done > 0 {
- asanWrite(unsafe.Pointer(&p[0]), int(*done))
+ if asan.Enabled && *done > 0 {
+ asan.Write(unsafe.Pointer(&p[0]), int(*done))
}
return err
}
if race.Enabled && *done > 0 {
race.ReadRange(unsafe.Pointer(&p[0]), int(*done))
}
- if msanenabled && *done > 0 {
- msanRead(unsafe.Pointer(&p[0]), int(*done))
+ if msan.Enabled && *done > 0 {
+ msan.Read(unsafe.Pointer(&p[0]), uintptr(*done))
}
- if asanenabled && *done > 0 {
- asanRead(unsafe.Pointer(&p[0]), int(*done))
+ if asan.Enabled && *done > 0 {
+ asan.Read(unsafe.Pointer(&p[0]), int(*done))
}
return err
}