|
36 | 36 | // ------------------------------
|
37 | 37 | // Macros
|
38 | 38 |
|
| 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 |
39 | 66 | #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 |
| - |
66 | 67 | #else
|
67 | 68 | #define SkytetherStartTS(phase_name) {}
|
68 | 69 | #define SkytetherStopTS(phase_name) {}
|
69 | 70 | #define SkytetherLogTimestamps(ts_name, log_msg) {}
|
70 | 71 | #define SkytetherLogPerf(phase_name, code_block) code_block
|
71 |
| - |
72 | 72 | #endif
|
| 73 | +*/ |
73 | 74 |
|
74 | 75 |
|
75 | 76 | // ------------------------------
|
|
0 commit comments