21#ifndef OVE_THREAD_STATE_STATS_H
22#define OVE_THREAD_STATE_STATS_H
30#ifdef CONFIG_OVE_THREAD_STATE_STATS
32#define OVE_STATE_COUNT 5
49static inline void ove_state_track_init(
struct ove_state_tracker *st,
int initial_state)
51 for (
int i = 0; i < OVE_STATE_COUNT; i++)
57static inline void ove_state_track_transition(
struct ove_state_tracker *st,
int new_state)
61 if (idx >= 0 && idx < OVE_STATE_COUNT)
72#define ove_state_track_init(st, s) ((void)0)
73#define ove_state_track_transition(st, s) ((void)0)
Per-thread state-occupancy tracker.
Definition thread_state_stats.h:40
uint64_t last_ts_us
Definition thread_state_stats.h:42
uint64_t cumul_us[OVE_STATE_COUNT]
Definition thread_state_stats.h:41
int cur_state
Definition thread_state_stats.h:43
uint64_t ove_state_stats_now_us(void)