OpenCloudOS-Kernel/tools/perf/util/branch.h

26 lines
566 B
C

#ifndef _PERF_BRANCH_H
#define _PERF_BRANCH_H 1
#include <stdint.h>
#include "../perf.h"
struct branch_type_stat {
bool branch_to;
u64 counts[PERF_BR_MAX];
u64 cond_fwd;
u64 cond_bwd;
u64 cross_4k;
u64 cross_2m;
};
struct branch_flags;
void branch_type_count(struct branch_type_stat *st, struct branch_flags *flags,
u64 from, u64 to);
const char *branch_type_name(int type);
void branch_type_stat_display(FILE *fp, struct branch_type_stat *st);
int branch_type_str(struct branch_type_stat *st, char *bf, int bfsize);
#endif /* _PERF_BRANCH_H */