codeberg.org/gruf/go-mutexes@v1.5.0/debug.go (about)

     1  package mutexes
     2  
     3  // func init() {
     4  // 	log.SetFlags(log.Flags() | log.Lshortfile)
     5  // }
     6  
     7  // type debugMutex sync.Mutex
     8  
     9  // func (mu *debugMutex) Lock() {
    10  // 	log.Output(2, "Lock()")
    11  // 	(*sync.Mutex)(mu).Lock()
    12  // }
    13  
    14  // func (mu *debugMutex) Unlock() {
    15  // 	log.Output(2, "Unlock()")
    16  // 	(*sync.Mutex)(mu).Unlock()
    17  // }
    18  
    19  // type debugRWMutex sync.RWMutex
    20  
    21  // func (mu *debugRWMutex) Lock() {
    22  // 	log.Output(2, "Lock()")
    23  // 	(*sync.RWMutex)(mu).Lock()
    24  // }
    25  
    26  // func (mu *debugRWMutex) Unlock() {
    27  // 	log.Output(2, "Unlock()")
    28  // 	(*sync.RWMutex)(mu).Unlock()
    29  // }
    30  
    31  // func (mu *debugRWMutex) RLock() {
    32  // 	log.Output(2, "RLock()")
    33  // 	(*sync.RWMutex)(mu).RLock()
    34  // }
    35  
    36  // func (mu *debugRWMutex) RUnlock() {
    37  // 	log.Output(2, "RUnlock()")
    38  // 	(*sync.RWMutex)(mu).RUnlock()
    39  // }