race.go raw

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