diff options
| author | Pieter Wuille <[email protected]> | 2018-12-17 17:03:30 -0800 |
|---|---|---|
| committer | Pieter Wuille <[email protected]> | 2019-01-16 16:31:34 -0800 |
| commit | aae8b9bf0f4fd2b801ee72cf191588c8b3a67c3c (patch) | |
| tree | acf20ab38f866d16f4287a4220e3588c936d1c99 /src/random.cpp | |
| parent | Rename some hardware RNG related functions (diff) | |
| download | discoin-aae8b9bf0f4fd2b801ee72cf191588c8b3a67c3c.tar.xz discoin-aae8b9bf0f4fd2b801ee72cf191588c8b3a67c3c.zip | |
Add thread safety annotations to RNG state
Diffstat (limited to 'src/random.cpp')
| -rw-r--r-- | src/random.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/random.cpp b/src/random.cpp index f31d14acf..6b7962aa1 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(); } }; |