summaryrefslogtreecommitdiff
path: root/src/perf.cpp
blob: b8f29a6a889563616253d0ac9bc353ad865f5cce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#if defined DEBUG || defined PERF_DEBUG
#include "perf.h"

PERF_DATA perf;

U64 last_loop = 0;

void perf_loop_begin() {
  perf.readctr = perf.writectr = 0;
  
  if( !last_loop ) {
    last_loop = u_tick();
  }
}

void perf_loop_end() {
  U64 tick = u_tick();
  U64 delta = last_loop - tick;
  perf.ticks = delta;

  last_loop = tick;
}
#endif