add profiler

This commit is contained in:
Krzosa Karol
2025-04-07 08:36:47 +02:00
parent 2907762d5f
commit f9d1f14c7c
3 changed files with 499 additions and 0 deletions

22
src/profiler/profiler.h Normal file
View File

@@ -0,0 +1,22 @@
#ifndef PROFILER_ENABLED
#define PROFILER_ENABLED 1
#endif
#if PROFILER_ENABLED
#define profiler_begin() profiler__begin()
#define profiler_end() profiler__end()
#define profiler_begin_scope(name) profiler__begin_scope(#name, sizeof(#name) - 1)
#define profiler_begin_fn() profiler_begin_scope(#__FUNCTION__)
#define profiler_end_scope() profiler__end_scope()
fn void profiler__begin();
fn void profiler__end();
fn void profiler__begin_scope(const char *name, int len);
fn void profiler__end_scope();
#else
#define profiler_begin()
#define profiler_end()
#define profiler_begin_scope(name)
#define profiler_begin_fn()
#define profiler_end_scope()
#endif