3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-06-07 06:33:24 +00:00

Small improvements in PerformanceTimer API

This commit is contained in:
Clifford Wolf 2014-07-27 15:14:02 +02:00
parent 77a1462f2d
commit ddd31a0b66

View file

@ -199,12 +199,12 @@ struct PerformanceTimer
total_ns = 0; total_ns = 0;
} }
void add() { void begin() {
total_ns += query(); total_ns -= query();
} }
void sub() { void end() {
total_ns -= query(); total_ns += query();
} }
float sec() const { float sec() const {
@ -212,8 +212,8 @@ struct PerformanceTimer
} }
#else #else
void reset() { } void reset() { }
void add() { } void begin() { }
void sub() { } void end() { }
float sec() const { return 0; } float sec() const { return 0; }
#endif #endif
}; };
@ -235,6 +235,7 @@ static inline void log_dump_val_worker(double v) { log("%f", v); }
static inline void log_dump_val_worker(const char *v) { log("%s", v); } static inline void log_dump_val_worker(const char *v) { log("%s", v); }
static inline void log_dump_val_worker(std::string v) { log("%s", v.c_str()); } static inline void log_dump_val_worker(std::string v) { log("%s", v.c_str()); }
static inline void log_dump_val_worker(RTLIL::SigSpec v) { log("%s", log_signal(v)); } static inline void log_dump_val_worker(RTLIL::SigSpec v) { log("%s", log_signal(v)); }
static inline void log_dump_val_worker(PerformanceTimer p) { log("%f seconds", p.sec()); }
static inline void log_dump_args_worker(const char *p) { log_assert(*p == 0); } static inline void log_dump_args_worker(const char *p) { log_assert(*p == 0); }
template<typename T> template<typename T>