aboutsummaryrefslogtreecommitdiff
path: root/src/versionbits.h
diff options
context:
space:
mode:
authorAnthony Towns <aj@erisian.com.au>2020-12-29 22:43:18 +1000
committerAnthony Towns <aj@erisian.com.au>2021-06-29 17:11:12 +1000
commiteccd736f3dc231ac0306ca763c3b72cf8247230a (patch)
tree3d9a5aaeaec55e5942a66f2523e0564d52b6f2d5 /src/versionbits.h
parent36a4ba0aaaa9b35185d7178994e36bc02cca9887 (diff)
downloadbitcoin-eccd736f3dc231ac0306ca763c3b72cf8247230a.tar.xz
versionbits: Use dedicated lock instead of cs_main
Diffstat (limited to 'src/versionbits.h')
-rw-r--r--src/versionbits.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/versionbits.h b/src/versionbits.h
index dce3941288..24279a0de4 100644
--- a/src/versionbits.h
+++ b/src/versionbits.h
@@ -6,6 +6,8 @@
#define BITCOIN_VERSIONBITS_H
#include <chain.h>
+#include <sync.h>
+
#include <map>
/** What block version to use for new blocks (pre versionbits) */
@@ -75,7 +77,8 @@ public:
* keyed by the bit position used to signal support. */
struct VersionBitsCache
{
- ThresholdConditionCache caches[Consensus::MAX_VERSION_BITS_DEPLOYMENTS];
+ Mutex mutex;
+ ThresholdConditionCache caches[Consensus::MAX_VERSION_BITS_DEPLOYMENTS] GUARDED_BY(mutex);
void Clear();
};