diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2015-09-23 10:03:54 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2015-11-26 16:50:31 +0000 |
| commit | 7b767f4e521c2481e08051c843badd0382fde3b0 (patch) | |
| tree | b00592a9d37d09c0ede70d403016eaed45f4ad5d /src/sync/pool.go | |
| parent | e9081b3c76f21efb0538cce54f04cf1a9a8cdb31 (diff) | |
| download | go-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.go | 5 |
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() } |
