summaryrefslogtreecommitdiff
path: root/libs/pbd
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2015-09-14 11:24:33 +1000
committerTim Mayberry <mojofunk@gmail.com>2015-09-16 11:22:16 +1000
commitf58e3abdbe715843025110afe8b9d796afee4bd1 (patch)
tree9545669392ea69402aad5b92ad3dcd10a23db574 /libs/pbd
parentf4cb4e479da988df8f8d0dcb369e0ba4b358128e (diff)
Perform QPC timer check on windows in PBD::init when PBD_TEST_TIMERS env is defined
Diffstat (limited to 'libs/pbd')
-rw-r--r--libs/pbd/pbd.cc23
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()) {