aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/select.go
diff options
context:
space:
mode:
authorZhou Peng <p@ctriple.cn>2018-05-16 12:56:54 +0000
committerBrad Fitzpatrick <bradfitz@golang.org>2018-05-16 13:29:54 +0000
commitdbd66fd3d07433a03da5dc6c6def8c53951ada77 (patch)
tree30ff5fe5a773de4f6ad361167560a5771ba03d2b /src/runtime/select.go
parenta0b70517729f6860ee1d6ef484575f8f298c4487 (diff)
downloadgo-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.go5
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)