Skip to content

Profiling

include/profiling.h View source View on GitHub
struct profiling_entry {
    const char        *name;
    void              *data;
    const char        *(*to_str)(void *data);
    void              (*log)(void *data);
    struct list_head  list_node;
};
void profiling_init(void);
void profiling_log_all(void);
#define PROFILE_SECTION LINKER_SECTION_ATTRIBUTE(profiling_data)
#define REGISTER_PROFILING_ENTRY(entry) \
    static const struct profiling_entry entry PROFILE_SECTION