66
|
1 // Copyright 2012 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 windows && race
|
|
6 // +build windows,race
|
|
7
|
|
8 package windows
|
|
9
|
|
10 import (
|
|
11 "runtime"
|
|
12 "unsafe"
|
|
13 )
|
|
14
|
|
15 const raceenabled = true
|
|
16
|
|
17 func raceAcquire(addr unsafe.Pointer) {
|
|
18 runtime.RaceAcquire(addr)
|
|
19 }
|
|
20
|
|
21 func raceReleaseMerge(addr unsafe.Pointer) {
|
|
22 runtime.RaceReleaseMerge(addr)
|
|
23 }
|
|
24
|
|
25 func raceReadRange(addr unsafe.Pointer, len int) {
|
|
26 runtime.RaceReadRange(addr, len)
|
|
27 }
|
|
28
|
|
29 func raceWriteRange(addr unsafe.Pointer, len int) {
|
|
30 runtime.RaceWriteRange(addr, len)
|
|
31 }
|