diff options
Diffstat (limited to 'libgo/go/runtime/lock_sema.go')
-rw-r--r-- | libgo/go/runtime/lock_sema.go | 14 |
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() {} |