Skip to content

Commit 4ac31eb

Browse files
committed
task: made perf logging available in release mode
1 parent 076c17b commit 4ac31eb

File tree

1 file changed

+28
-27
lines changed

1 file changed

+28
-27
lines changed

src/cpp/skytether.hpp

+28-27
Original file line numberDiff line numberDiff line change
@@ -36,40 +36,41 @@
3636
// ------------------------------
3737
// Macros
3838

39+
#define SkytetherInitLogger(logger_name) { \
40+
*(SkytetherLogger(logger_name)) << "Logger initialized" << std::endl; \
41+
}
42+
43+
#define SkytetherStartTS(phase_name) \
44+
SteadyTS ts_start_##phase_name = steady_clock::now();
45+
46+
#define SkytetherStopTS(phase_name) \
47+
SteadyTS ts_stop_##phase_name = steady_clock::now();
48+
49+
#define SkytetherLogTimestamps(phase_name) { \
50+
auto ts_diff = mohair::StringifyTSDiff(ts_start_##phase_name, ts_stop_##phase_name); \
51+
*(SkytetherLogger()) << "[" \
52+
<< mohair::StringifyTS(ts_start_##phase_name) << ":µs" \
53+
<< ", " << mohair::StringifyTS(ts_stop_##phase_name) << ":µs" \
54+
<< ", " << ts_diff << ":µs" \
55+
<< "] |> " << #phase_name << std::endl \
56+
; \
57+
}
58+
59+
#define SkytetherLogPerf(phase_name, code_block) \
60+
SkytetherStartTS(phase_name) \
61+
code_block \
62+
SkytetherStopTS(phase_name) \
63+
SkytetherLogTimestamps(phase_name)
64+
65+
/* NOTE: for now this needs to always be available
3966
#if SKYTETHER_DEBUG
40-
#define SkytetherInitLogger(logger_name) { \
41-
*(SkytetherLogger(logger_name)) << "Logger initialized" << std::endl; \
42-
}
43-
44-
#define SkytetherStartTS(phase_name) \
45-
SteadyTS ts_start_##phase_name = steady_clock::now();
46-
47-
#define SkytetherStopTS(phase_name) \
48-
SteadyTS ts_stop_##phase_name = steady_clock::now();
49-
50-
#define SkytetherLogTimestamps(phase_name) { \
51-
auto ts_diff = mohair::StringifyTSDiff(ts_start_##phase_name, ts_stop_##phase_name); \
52-
*(SkytetherLogger()) << "[" \
53-
<< mohair::StringifyTS(ts_start_##phase_name) << ":µs" \
54-
<< ", " << mohair::StringifyTS(ts_stop_##phase_name) << ":µs" \
55-
<< ", " << ts_diff << ":µs" \
56-
<< "] |> " << #phase_name << std::endl \
57-
; \
58-
}
59-
60-
#define SkytetherLogPerf(phase_name, code_block) \
61-
SkytetherStartTS(phase_name) \
62-
code_block \
63-
SkytetherStopTS(phase_name) \
64-
SkytetherLogTimestamps(phase_name)
65-
6667
#else
6768
#define SkytetherStartTS(phase_name) {}
6869
#define SkytetherStopTS(phase_name) {}
6970
#define SkytetherLogTimestamps(ts_name, log_msg) {}
7071
#define SkytetherLogPerf(phase_name, code_block) code_block
71-
7272
#endif
73+
*/
7374

7475

7576
// ------------------------------

0 commit comments

Comments
 (0)