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 {
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();
}
};