| // Copyright 2020 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| // +build !goexperiment.staticlockranking |
| // // lockRankStruct is embedded in mutex, but is empty when staticklockranking is |
| // disabled (the default) |
| type lockRankStruct struct { |
| func lockInit(l *mutex, rank lockRank) { |
| func getLockRank(l *mutex) lockRank { |
| func lockWithRank(l *mutex, rank lockRank) { |
| func acquireLockRank(rank lockRank) { |
| func unlockWithRank(l *mutex) { |
| func releaseLockRank(rank lockRank) { |
| func lockWithRankMayAcquire(l *mutex, rank lockRank) { |