Add function stats struct

This commit is contained in:
Patrick Lipka 2025-08-07 15:55:37 +02:00
parent 8543903d87
commit 88ce871058
1 changed files with 18 additions and 0 deletions

View File

@ -52,6 +52,24 @@ typedef struct {
void* func_addr; void* func_addr;
} region_t; } region_t;
// function stats
typedef struct {
char name [MAX_NAME_LEN];
char caller [MAX_NAME_LEN];
uint64_t total_inclusive_time;
uint64_t total_exclusive_time;
uint64_t total_inclusive_cycles;
uint64_t total_exclusive_cycles;
uint64_t call_count;
int* stack_ids;
int num_stack_ids;
int max_stack_ids;
char** callers;
int num_callers;
int max_callers;
double exclusive_percent;
double inclusive_percent;
} function_stats_t;
#ifdef __cplusplus #ifdef __cplusplus
} }