pkg_data
pdata->pkg_data = tdata;
pdata->pkg_data = NULL;
return pdata->pkg_data;
struct temp_data *pkg_data;
struct pkg_data *packages;
#define PER_THREAD_PARAMS struct thread_data *t, struct core_data *c, struct pkg_data *p
int for_all_cpus(int (func) (struct thread_data *, struct core_data *, struct pkg_data *),
struct thread_data *thread_base, struct core_data *core_base, struct pkg_data *pkg_base)
struct pkg_data *p;
int is_cpu_first_core_in_package(struct thread_data *t, struct pkg_data *p)
int is_cpu_first_thread_in_package(struct thread_data *t, struct core_data *c, struct pkg_data *p)
int delta_package(struct pkg_data *new, struct pkg_data *old)
int delta_cpu(struct thread_data *t, struct core_data *c, struct pkg_data *p, struct thread_data *t2, struct core_data *c2, struct pkg_data *p2)
int get_rapl_counters(int cpu, unsigned int domain, struct core_data *c, struct pkg_data *p)
struct pkg_data *, struct thread_data *, struct core_data *,
struct pkg_data *), struct thread_data *thread_base,
struct core_data *core_base, struct pkg_data *pkg_base,
struct thread_data *thread_base2, struct core_data *core_base2, struct pkg_data *pkg_base2)
struct pkg_data *p, *p2;
counters->packages = calloc(1, sizeof(struct pkg_data));
counters->packages = calloc(topo.num_packages, sizeof(struct pkg_data));
void init_counter(struct thread_data *thread_base, struct core_data *core_base, struct pkg_data *pkg_base, int cpu_id)