diff options
| author | Zhou Peng <p@ctriple.cn> | 2018-05-16 12:56:54 +0000 |
|---|---|---|
| committer | Brad Fitzpatrick <bradfitz@golang.org> | 2018-05-16 13:29:54 +0000 |
| commit | dbd66fd3d07433a03da5dc6c6def8c53951ada77 (patch) | |
| tree | 30ff5fe5a773de4f6ad361167560a5771ba03d2b /src/runtime/select.go | |
| parent | a0b70517729f6860ee1d6ef484575f8f298c4487 (diff) | |
| download | go-dbd66fd3d07433a03da5dc6c6def8c53951ada77.tar.xz | |
runtime: use debugSelect flag to toggle debug code
This block of code once was commented by the original author, but commenting
code looks a little annoying. However, the debugSelect flag is just for the
situation that debug code will be compiled when debuging, when release this
code will be eliminated by the compiler.
Change-Id: I7b94297e368b515116ef44a36058214ddddf9adb
Reviewed-on: https://go-review.googlesource.com/113395
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/runtime/select.go')
| -rw-r--r-- | src/runtime/select.go | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/runtime/select.go b/src/runtime/select.go index fccb53b44c..3a3ac6b7ac 100644 --- a/src/runtime/select.go +++ b/src/runtime/select.go @@ -191,14 +191,15 @@ func selectgo(cas0 *scase, order0 *uint16, ncases int) (int, bool) { } lockorder[j] = o } - /* + + if debugSelect { for i := 0; i+1 < ncases; i++ { if scases[lockorder[i]].c.sortkey() > scases[lockorder[i+1]].c.sortkey() { print("i=", i, " x=", lockorder[i], " y=", lockorder[i+1], "\n") throw("select: broken sort") } } - */ + } // lock all the channels involved in the select sellock(scases, lockorder) |
