perf tools: Rename group to topdown
The group.h/c only include TopDown group related functions. The name "group" is too generic and inaccurate. Use the name "topdown" to replace it. Move topdown related functions to a dedicated file, topdown.c. Signed-off-by: Kan Liang <kan.liang@linux.intel.com> Acked-by: Jiri Olsa <jolsa@redhat.com> Acked-by: Namhyung Kim <namhyung@kernel.org> Cc: Andi Kleen <ak@linux.intel.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> Link: http://lore.kernel.org/lkml/20200911144808.27603-2-kan.liang@linux.intel.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:

committed by
Arnaldo Carvalho de Melo

parent
c57f5eaa09
commit
687986bbeb
@@ -56,7 +56,7 @@
|
||||
#include "util/cpumap.h"
|
||||
#include "util/thread_map.h"
|
||||
#include "util/counts.h"
|
||||
#include "util/group.h"
|
||||
#include "util/topdown.h"
|
||||
#include "util/session.h"
|
||||
#include "util/tool.h"
|
||||
#include "util/string2.h"
|
||||
@@ -1481,55 +1481,6 @@ static int perf_stat_init_aggr_mode_file(struct perf_stat *st)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int topdown_filter_events(const char **attr, char **str, bool use_group)
|
||||
{
|
||||
int off = 0;
|
||||
int i;
|
||||
int len = 0;
|
||||
char *s;
|
||||
|
||||
for (i = 0; attr[i]; i++) {
|
||||
if (pmu_have_event("cpu", attr[i])) {
|
||||
len += strlen(attr[i]) + 1;
|
||||
attr[i - off] = attr[i];
|
||||
} else
|
||||
off++;
|
||||
}
|
||||
attr[i - off] = NULL;
|
||||
|
||||
*str = malloc(len + 1 + 2);
|
||||
if (!*str)
|
||||
return -1;
|
||||
s = *str;
|
||||
if (i - off == 0) {
|
||||
*s = 0;
|
||||
return 0;
|
||||
}
|
||||
if (use_group)
|
||||
*s++ = '{';
|
||||
for (i = 0; attr[i]; i++) {
|
||||
strcpy(s, attr[i]);
|
||||
s += strlen(s);
|
||||
*s++ = ',';
|
||||
}
|
||||
if (use_group) {
|
||||
s[-1] = '}';
|
||||
*s = 0;
|
||||
} else
|
||||
s[-1] = 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
__weak bool arch_topdown_check_group(bool *warn)
|
||||
{
|
||||
*warn = false;
|
||||
return false;
|
||||
}
|
||||
|
||||
__weak void arch_topdown_group_warn(void)
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
* Add default attributes, if there were no attributes specified or
|
||||
* if -d/--detailed, -d -d or -d -d -d is used:
|
||||
|
Reference in New Issue
Block a user