aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/rng/stateful_rng
diff options
context:
space:
mode:
authorJack Lloyd <[email protected]>2017-01-27 22:12:50 -0500
committerJack Lloyd <[email protected]>2017-01-27 22:12:50 -0500
commit641798154f2083258b6ffb0c398d73221ff8959e (patch)
tree7fdfb0a0ea21fd7d691ad8b2a98205613cf2e2ea /src/lib/rng/stateful_rng
parent5cbba3ad662fa76090a3bea546a1178a011737a7 (diff)
Change meaning of get_processor_timestamp
Now let it return 0 if we have no hardware timestamp, and add OS::get_high_resolution_clock for best available clock. This is mainly because it's confusing for get_processor_timestamp to return something that is not a processor timestamp and because it simplifies adding cycles/byte output if we know that something is or is not a cycle counter. Also adds Windows SEH version of run_cpu_instruction_probe. Untested, uncompiled.
Diffstat (limited to 'src/lib/rng/stateful_rng')
-rw-r--r--src/lib/rng/stateful_rng/stateful_rng.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib/rng/stateful_rng/stateful_rng.cpp b/src/lib/rng/stateful_rng/stateful_rng.cpp
index 81fe89cca..df33a2f54 100644
--- a/src/lib/rng/stateful_rng/stateful_rng.cpp
+++ b/src/lib/rng/stateful_rng/stateful_rng.cpp
@@ -40,7 +40,7 @@ void Stateful_RNG::randomize_with_ts_input(uint8_t output[], size_t output_len)
{
uint8_t additional_input[24] = { 0 };
store_le(OS::get_system_timestamp_ns(), additional_input);
- store_le(OS::get_processor_timestamp(), additional_input + 8);
+ store_le(OS::get_high_resolution_clock(), additional_input + 8);
store_le(m_last_pid, additional_input + 16);
store_le(static_cast<uint32_t>(m_reseed_counter), additional_input + 20);