| 281 | static void AddDataToRng(void* data, size_t len); |
| 282 | |
| 283 | void RandAddSeedSleep() |
| 284 | { |
| 285 | int64_t nPerfCounter1 = GetPerformanceCounter(); |
| 286 | std::this_thread::sleep_for(std::chrono::milliseconds(1)); |
| 287 | int64_t nPerfCounter2 = GetPerformanceCounter(); |
| 288 | |
| 289 | // Combine with and update state |
| 290 | AddDataToRng(&nPerfCounter1, sizeof(nPerfCounter1)); |
| 291 | AddDataToRng(&nPerfCounter2, sizeof(nPerfCounter2)); |
| 292 | |
| 293 | memory_cleanse(&nPerfCounter1, sizeof(nPerfCounter1)); |
| 294 | memory_cleanse(&nPerfCounter2, sizeof(nPerfCounter2)); |
| 295 | } |
| 296 | |
| 297 | |
| 298 | static std::mutex cs_rng_state; |
no test coverage detected