From a37ffd1f0cea654918dfa933139b764804859e22 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 10 Nov 2014 22:20:36 +0100 Subject: [PATCH] improve random seed (for dummy generators) --- libs/backends/dummy/dummy_audiobackend.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libs/backends/dummy/dummy_audiobackend.cc b/libs/backends/dummy/dummy_audiobackend.cc index 7c2f101ae7..f46b9263c8 100644 --- a/libs/backends/dummy/dummy_audiobackend.cc +++ b/libs/backends/dummy/dummy_audiobackend.cc @@ -1436,7 +1436,16 @@ bool DummyPort::is_physically_connected () const void DummyPort::setup_random_number_generator () { +#ifdef PLATFORM_WINDOWS + LARGE_INTEGER Count; + if (QueryPerformanceCounter (&Count)) { + _rseed = Count.QuadPart % UINT_MAX; + } else +#endif + { _rseed = g_get_monotonic_time() % UINT_MAX; + } + _rseed = (_rseed + (uint64_t)this) % UINT_MAX; } inline uint32_t