34 :
PBD::StandardTimer(interval)
58 :
PBD::BlinkTimer(interval)
92 second.connect (sigc::mem_fun (*
this, &UITimers::on_second_timer));
99 StandardTimer super_rapid;
103 std::vector<uint64_t> rapid_eps_count;
104 std::vector<uint64_t> super_rapid_eps_count;
105 std::vector<uint64_t> fps_eps_count;
109 void debug_rapid_timer () {
112 rapid_eps_count.push_back (rapid.timing_exec_data.size());
122 void debug_super_rapid_timer () {
124 #ifndef PLATFORM_WINDOWS
128 super_rapid_eps_count.push_back (super_rapid.timing_exec_data.size());
138 void debug_fps_timer () {
141 fps_eps_count.push_back (fps.timing_exec_data.size());
151 void on_second_timer () {
152 debug_rapid_timer ();
153 debug_super_rapid_timer ();
162 static UITimers timers;
173 return get_timers().blink.connect (slot);
179 return get_timers().second.connect (slot);
185 return get_timers().rapid.connect (slot);
191 #ifdef PLATFORM_WINDOWS
192 return get_timers().fps.connect (slot);
194 return get_timers().super_rapid.connect (slot);
201 get_timers().fps.set_interval (interval);
207 return get_timers().fps.connect (slot);
#define DEBUG_TIMING_START(bits, td)
#define DEBUG_TIMING_ADD_ELAPSED(bits, td)
sigc::connection super_rapid_connect(const sigc::slot< void > &slot)
BlinkTimer(unsigned int interval, const Glib::RefPtr< Glib::MainContext > &main_context=Glib::MainContext::get_default())
#define DEBUG_TIMING_RESET(bits, td)
void set_fps_interval(unsigned int interval)
virtual bool on_elapsed()
#define DEBUG_TRACE(bits, str)
sigc::connection blink_connect(const sigc::slot< void, bool > &slot)
sigc::connection second_connect(const sigc::slot< void > &slot)
virtual bool on_elapsed()
sigc::connection fps_connect(const sigc::slot< void > &slot)
LIBPBD_API std::string timing_summary(const std::vector< uint64_t > &values)
sigc::connection rapid_connect(const sigc::slot< void > &slot)
StandardTimer(unsigned int interval, const Glib::RefPtr< Glib::MainContext > &main_context=Glib::MainContext::get_default())
std::string string_compose(const std::string &fmt, const T1 &o1)