aboutsummaryrefslogtreecommitdiff
path: root/libgo/go/runtime/lock_sema.go
diff options
context:
space:
mode:
Diffstat (limited to 'libgo/go/runtime/lock_sema.go')
-rw-r--r--libgo/go/runtime/lock_sema.go14
1 files changed, 11 insertions, 3 deletions
diff --git a/libgo/go/runtime/lock_sema.go b/libgo/go/runtime/lock_sema.go
index 63a6014..fe17384 100644
--- a/libgo/go/runtime/lock_sema.go
+++ b/libgo/go/runtime/lock_sema.go
@@ -44,6 +44,10 @@ const (
)
func lock(l *mutex) {
+ lockWithRank(l, getLockRank(l))
+}
+
+func lock2(l *mutex) {
gp := getg()
if gp.m.locks < 0 {
throw("runtime·lock: lock count")
@@ -100,9 +104,13 @@ Loop:
}
}
+func unlock(l *mutex) {
+ unlockWithRank(l)
+}
+
//go:nowritebarrier
// We might not be holding a p in this code.
-func unlock(l *mutex) {
+func unlock2(l *mutex) {
gp := getg()
var mp *m
for {
@@ -300,8 +308,8 @@ func notetsleepg(n *note, ns int64) bool {
return ok
}
-func beforeIdle(int64) bool {
- return false
+func beforeIdle(int64) (*g, bool) {
+ return nil, false
}
func checkTimeouts() {}