-static int __attribute__((warn_unused_result))
-delta_cpu(struct thread_data *t_delta, struct core_data *c_delta, struct pkg_data *p_delta,
- const struct thread_data *t_new, const struct core_data *c_new, const struct pkg_data *p_new,
- const struct thread_data *t_old, const struct core_data *c_old, const struct pkg_data *p_old)
-{
- int ret;
-
- /* calculate core delta only for 1st thread in core */
- if (t_new->flags & CPU_IS_FIRST_THREAD_IN_CORE)
- delta_core(c_delta, c_new, c_old);
-
- /* always calculate thread delta */
- ret = delta_thread(t_delta, t_new, t_old, c_delta);
- if (ret != 0)
- return ret;
-
- /* calculate package delta only for 1st core in package */
- if (t_new->flags & CPU_IS_FIRST_CORE_IN_PACKAGE)
- delta_package(p_delta, p_new, p_old);
-
- return 0;
-}
-
-