libs: wrap mutexes for build flag with godeadlock (#5126)

## Description

This PR wraps the stdlib sync.(RW)Mutex & godeadlock.(RW)Mutex. This enables using go-deadlock via a build flag instead of using sed to replace sync with godeadlock in all files

Closes: #3242
This commit is contained in:
Marko
2020-07-20 09:55:09 +02:00
committed by GitHub
parent 8cdb53c811
commit 2ac5a559b4
61 changed files with 182 additions and 145 deletions

View File

@@ -1,8 +1,9 @@
package timer
import (
"sync"
"time"
tmsync "github.com/tendermint/tendermint/libs/sync"
)
/*
@@ -17,7 +18,7 @@ type ThrottleTimer struct {
quit chan struct{}
dur time.Duration
mtx sync.Mutex
mtx tmsync.Mutex
timer *time.Timer
isSet bool
}

View File

@@ -1,18 +1,19 @@
package timer
import (
"sync"
"testing"
"time"
// make govet noshadow happy...
asrt "github.com/stretchr/testify/assert"
tmsync "github.com/tendermint/tendermint/libs/sync"
)
type thCounter struct {
input chan struct{}
mtx sync.Mutex
mtx tmsync.Mutex
count int
}