Add thread safety annotations to RNG state

This commit is contained in:
Pieter Wuille 2018-12-17 17:03:30 -08:00
parent d3f54d1c82
commit aae8b9bf0f

View file

@ -297,10 +297,11 @@ void GetRandBytes(unsigned char* buf, int num)
namespace { namespace {
struct RNGState { struct RNGState {
Mutex m_mutex; Mutex m_mutex;
unsigned char m_state[32] = {0}; unsigned char m_state[32] GUARDED_BY(m_mutex) = {0};
uint64_t m_counter = 0; uint64_t m_counter GUARDED_BY(m_mutex) = 0;
explicit RNGState() { RNGState()
{
InitHardwareRand(); InitHardwareRand();
} }
}; };