projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
on session-load: skip output-change-handler until IOs are restored
[ardour.git]
/
libs
/
ardour
/
ardour
/
cycle_timer.h
diff --git
a/libs/ardour/ardour/cycle_timer.h
b/libs/ardour/ardour/cycle_timer.h
index dc70204e82fa1f15072fa96d86004da37a7b59ab..35cc2a4c735238a59c043f1c68a9bc6b881b3e96 100644
(file)
--- a/
libs/ardour/ardour/cycle_timer.h
+++ b/
libs/ardour/ardour/cycle_timer.h
@@
-22,10
+22,13
@@
#include <string>
#include <iostream>
#include <string>
#include <iostream>
+#include <cstdlib>
#include "ardour/cycles.h"
#include "ardour/debug.h"
#include "ardour/cycles.h"
#include "ardour/debug.h"
+float get_mhz ();
+
class CycleTimer {
private:
static float cycles_per_usec;
class CycleTimer {
private:
static float cycles_per_usec;
@@
-56,8
+59,34
@@
class CycleTimer {
}
#endif
}
}
#endif
}
+};
- static float get_mhz ();
+class StoringTimer
+{
+public:
+ StoringTimer (int);
+ void ref ();
+ void check (int);
+ void dump (std::string const &);
+
+private:
+ cycles_t _current_ref;
+ int* _point;
+ cycles_t* _value;
+ cycles_t* _ref;
+ int _points;
+ int _max_points;
};
};
+#ifdef PT_TIMING
+extern StoringTimer ST;
+#define PT_TIMING_REF ST.ref();
+#define PT_TIMING_CHECK(x) ST.check(x);
+#endif
+
+#ifndef PT_TIMING
+#define PT_TIMING_REF
+#define PT_TIMING_CHECK(x)
+#endif
+
#endif /* __ardour_cycle_timer_h__ */
#endif /* __ardour_cycle_timer_h__ */