| 37 | } |
| 38 | |
| 39 | static inline int64_t durationUs(cputime_t t1, cputime_t t0) { |
| 40 | auto diff = t1 >= t0 ? t1 - t0 : t0 - t1; // = abs(t1 - t0); |
| 41 | return std::chrono::duration_cast<std::chrono::microseconds>(diff).count(); |
| 42 | // double diffMicros = std::chrono::duration_cast<std::chrono::microseconds>(t1 - t0).count(); |
| 43 | // return std::abs(diffMicros); |
| 44 | |
| 45 | // std::chrono::duration<uint64_t, std::micro> ret = t1 - t0; |
| 46 | // return ret.count(); |
| 47 | // return std::abs(diffMicros); |
| 48 | // return diffMicros; |
| 49 | } |
| 50 | |
| 51 | static inline double durationMs(cputime_t t1, cputime_t t0) { |
| 52 | return durationUs(t1, t0) / 1000.0; |
no test coverage detected