diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2015-09-14 11:24:33 +1000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2015-09-16 11:22:16 +1000 |
commit | f58e3abdbe715843025110afe8b9d796afee4bd1 (patch) | |
tree | 9545669392ea69402aad5b92ad3dcd10a23db574 /libs | |
parent | f4cb4e479da988df8f8d0dcb369e0ba4b358128e (diff) |
Perform QPC timer check on windows in PBD::init when PBD_TEST_TIMERS env is defined
Diffstat (limited to 'libs')
-rw-r--r-- | libs/pbd/pbd.cc | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/libs/pbd/pbd.cc b/libs/pbd/pbd.cc index cf7e523349..b0da66b138 100644 --- a/libs/pbd/pbd.cc +++ b/libs/pbd/pbd.cc @@ -35,6 +35,9 @@ #include "pbd/id.h" #include "pbd/enumwriter.h" #include "pbd/fpu.h" +#ifdef PLATFORM_WINDOWS +#include "pbd/windows_timer_utils.h" +#endif #ifdef PLATFORM_WINDOWS #include <winsock2.h> @@ -63,6 +66,24 @@ set_debug_options_from_env () } } +#ifdef PLATFORM_WINDOWS +void +test_timers_from_env () +{ + bool set; + std::string options; + + options = Glib::getenv ("PBD_TEST_TIMERS", set); + if (set) { + if (!PBD::QPC::check_timer_valid ()) { + PBD::error << "Windows QPC Timer source not usable." << endmsg; + } else { + PBD::info << "Windows QPC Timer source usable." << endmsg; + } + } +} +#endif + bool PBD::init () { @@ -86,6 +107,8 @@ PBD::init () /*NOTREACHED*/ return false; } + + test_timers_from_env (); #endif if (!Glib::thread_supported()) { |