1#include "mode/counters.h"
3void mode::PerformanceCounter::reset() {
6 total_number_of_runs = 0;
9#define FROMTO(A, B) cur_mode == mode::Mode::A &&new_mode == mode::Mode::B
11void mode::PerformanceCounter::to(mode::Mode new_mode) {
15 total_ic_time_us += ic;
19 total_ic_time_us += ic;
23 total_op_time_us += op;
29 total_op_time_us += op;
33 total_halt_time_us += halt;
37 total_halt_time_us += halt;
44void mode::PerformanceCounter::add(mode::Mode some_mode,
uint32_t us) {
47 total_ic_time_us += us;
50 total_op_time_us += us;
52 case mode::Mode::HALT:
53 total_halt_time_us += us;
58void mode::PerformanceCounter::increase_run() { total_number_of_runs++; }
60void mode::PerformanceCounter::to_pb(pb_PerformanceCounters &target) {
61 target.total_ic_time_us = total_ic_time_us;
62 target.total_op_time_us = total_op_time_us;
63 target.total_halt_time_us = total_halt_time_us;
64 target.total_number_of_runs = total_number_of_runs;