MCPcopy Create free account
hub / github.com/BTCGPU/BTCGPU / RandAddSeedSleep

Function RandAddSeedSleep

src/random.cpp:283–295  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

281static void AddDataToRng(void* data, size_t len);
282
283void 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
298static std::mutex cs_rng_state;

Callers 1

serviceQueueMethod · 0.85

Calls 3

GetPerformanceCounterFunction · 0.85
AddDataToRngFunction · 0.85
memory_cleanseFunction · 0.85

Tested by

no test coverage detected