From aae8b9bf0f4fd2b801ee72cf191588c8b3a67c3c Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Mon, 17 Dec 2018 17:03:30 -0800 Subject: Add thread safety annotations to RNG state --- src/random.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/random.cpp') diff --git a/src/random.cpp b/src/random.cpp index f31d14acf6..6b7962aa13 100644 --- a/src/random.cpp +++ b/src/random.cpp @@ -297,10 +297,11 @@ void GetRandBytes(unsigned char* buf, int num) namespace { struct RNGState { Mutex m_mutex; - unsigned char m_state[32] = {0}; - uint64_t m_counter = 0; + unsigned char m_state[32] GUARDED_BY(m_mutex) = {0}; + uint64_t m_counter GUARDED_BY(m_mutex) = 0; - explicit RNGState() { + RNGState() + { InitHardwareRand(); } }; -- cgit v1.2.3