diff options
| author | navewindre <nw@moneybot.cc> | 2024-07-16 07:19:43 +0200 |
|---|---|---|
| committer | navewindre <nw@moneybot.cc> | 2024-07-16 07:19:43 +0200 |
| commit | 4c8b52fc94c04c4b3d338c2501971ae348f5b3e5 (patch) | |
| tree | 049ff320ffed7398b91887f6c39cfa3f715a1ee4 /src/perf.h | |
| parent | 320e7b14a5a29838ed2cb909cadfd7c448c6849b (diff) | |
やーーーー
Diffstat (limited to 'src/perf.h')
| -rw-r--r-- | src/perf.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/perf.h b/src/perf.h new file mode 100644 index 0000000..25190a8 --- /dev/null +++ b/src/perf.h @@ -0,0 +1,23 @@ +#pragma once +#if defined DEBUG || defined PERF_DEBUG +#include "typedef.h" + +struct PERF_DATA { + U64 ticks; + U64 lastwrites; + U64 lastreads; + U64 avgwrites; + U64 avgreads; + + U64 writectr; + U64 readctr; +}; + +extern void perf_loop_begin(); +extern void perf_loop_end(); + +extern PERF_DATA perf; +#define perf_run_metric( x ) x() +#else +#define perf_run_metric( x ) +#endif |
