13
0

Perform QPC timer check on windows in PBD::init when PBD_TEST_TIMERS env is defined

This commit is contained in:
Tim Mayberry 2015-09-14 11:24:33 +10:00
parent f4cb4e479d
commit f58e3abdbe

View File

@ -35,6 +35,9 @@
#include "pbd/id.h" #include "pbd/id.h"
#include "pbd/enumwriter.h" #include "pbd/enumwriter.h"
#include "pbd/fpu.h" #include "pbd/fpu.h"
#ifdef PLATFORM_WINDOWS
#include "pbd/windows_timer_utils.h"
#endif
#ifdef PLATFORM_WINDOWS #ifdef PLATFORM_WINDOWS
#include <winsock2.h> #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 bool
PBD::init () PBD::init ()
{ {
@ -86,6 +107,8 @@ PBD::init ()
/*NOTREACHED*/ /*NOTREACHED*/
return false; return false;
} }
test_timers_from_env ();
#endif #endif
if (!Glib::thread_supported()) { if (!Glib::thread_supported()) {