aboutsummaryrefslogtreecommitdiff
path: root/src/sync/pool.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2015-09-23 10:03:54 +0200
committerDmitry Vyukov <dvyukov@google.com>2015-11-26 16:50:31 +0000
commit7b767f4e521c2481e08051c843badd0382fde3b0 (patch)
treeb00592a9d37d09c0ede70d403016eaed45f4ad5d /src/sync/pool.go
parente9081b3c76f21efb0538cce54f04cf1a9a8cdb31 (diff)
downloadgo-7b767f4e521c2481e08051c843badd0382fde3b0.tar.xz
internal/race: add package
Factor out duplicated race thunks from sync, syscall net and fmt packages into a separate package and use it. Fixes #8593 Change-Id: I156869c50946277809f6b509463752e7f7d28cdb Reviewed-on: https://go-review.googlesource.com/14870 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Dmitry Vyukov <dvyukov@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/sync/pool.go')
-rw-r--r--src/sync/pool.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/sync/pool.go b/src/sync/pool.go
index 0cf0637024..381af0bead 100644
--- a/src/sync/pool.go
+++ b/src/sync/pool.go
@@ -5,6 +5,7 @@
package sync
import (
+ "internal/race"
"runtime"
"sync/atomic"
"unsafe"
@@ -59,7 +60,7 @@ type poolLocal struct {
// Put adds x to the pool.
func (p *Pool) Put(x interface{}) {
- if raceenabled {
+ if race.Enabled {
// Under race detector the Pool degenerates into no-op.
// It's conforming, simple and does not introduce excessive
// happens-before edges between unrelated goroutines.
@@ -91,7 +92,7 @@ func (p *Pool) Put(x interface{}) {
// If Get would otherwise return nil and p.New is non-nil, Get returns
// the result of calling p.New.
func (p *Pool) Get() interface{} {
- if raceenabled {
+ if race.Enabled {
if p.New != nil {
return p.New()
}