summaryrefslogtreecommitdiff
path: root/libs/ardour/session_midi.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-07-29 17:54:32 +0200
committerRobin Gareus <robin@gareus.org>2015-07-29 17:54:56 +0200
commit0113de9b925531f329404413f6ce9993ab94250a (patch)
tree47a55f8f78fe7a84848f521eb5a588530e113823 /libs/ardour/session_midi.cc
parenta021da9a9ddfb6f8c8c3906fd88b9d26a45e2866 (diff)
Don’t create MTC debug string if it’s not needed.
Removes periodic call to operator<< (and eventually loadlocale) in RT-thread in the debug version.
Diffstat (limited to 'libs/ardour/session_midi.cc')
-rw-r--r--libs/ardour/session_midi.cc12
1 files changed, 7 insertions, 5 deletions
diff --git a/libs/ardour/session_midi.cc b/libs/ardour/session_midi.cc
index 19fb39ba14..a97f405563 100644
--- a/libs/ardour/session_midi.cc
+++ b/libs/ardour/session_midi.cc
@@ -537,11 +537,13 @@ Session::send_midi_time_code_for_cycle (framepos_t start_frame, framepos_t end_f
}
#ifndef NDEBUG
- DEBUG_STR_DECL(foo)
- DEBUG_STR_APPEND(foo,"sending ");
- DEBUG_STR_APPEND(foo, transmitting_timecode_time);
- DEBUG_TRACE (DEBUG::MTC, string_compose ("%1 qfm = %2, stamp = %3\n", DEBUG_STR(foo).str(), next_quarter_frame_to_send,
- out_stamp));
+ if (DEBUG_ENABLED(DEBUG::MTC)) {
+ DEBUG_STR_DECL(foo)
+ DEBUG_STR_APPEND(foo,"sending ");
+ DEBUG_STR_APPEND(foo, transmitting_timecode_time);
+ DEBUG_TRACE (DEBUG::MTC, string_compose ("%1 qfm = %2, stamp = %3\n", DEBUG_STR(foo).str(), next_quarter_frame_to_send,
+ out_stamp));
+ }
#endif
// Increment quarter frame counter