|
FD.io VPP
v21.06-3-gbb25fbf28
Vector Packet Processing
|
Go to the documentation of this file.
15 #ifndef included_clib_timing_wheel_h
16 #define included_clib_timing_wheel_h
122 u64 current_cpu_time,
f64 cpu_clocks_per_second);
135 u32 * expired_user_data,
136 u64 * min_next_expiring_element_cpu_time);
u32 * timing_wheel_advance(timing_wheel_t *w, u64 advance_cpu_time, u32 *expired_user_data, u64 *min_next_expiring_element_cpu_time)
void timing_wheel_delete(timing_wheel_t *w, u32 user_data)
timing_wheel_overflow_elt_t * overflow_pool
timing_wheel_stats_t stats
u32 cpu_time_relative_to_base
timing_wheel_elt_t ** free_elt_vectors
format_function_t format_timing_wheel
u64 timing_wheel_next_expiring_elt_time(timing_wheel_t *w)
void timing_wheel_validate(timing_wheel_t *w)
timing_wheel_elt_t ** elts
void timing_wheel_insert(timing_wheel_t *w, u64 insert_cpu_time, u32 user_data)
void timing_wheel_init(timing_wheel_t *w, u64 current_cpu_time, f64 cpu_clocks_per_second)
timing_wheel_level_t * levels
uword * deleted_user_data_hash
timing_wheel_elt_t * unexpired_elts_pending_insert
u64 time_index_next_cpu_time_base_update
u64 cached_min_cpu_time_on_wheel
u64 cpu_time_base_advances