]> Pileus Git - ~andy/linux/blobdiff - tools/perf/util/machine.c
perf machine: Introduce synthesize_threads method out of open coded equivalent
[~andy/linux] / tools / perf / util / machine.c
index ce034c183a7ede78535ee8f11d13a18b2fe6617f..9f2c61d5a9ed625018d98f281be3aa25ef34cc3e 100644 (file)
@@ -1394,3 +1394,15 @@ int machine__for_each_thread(struct machine *machine,
        }
        return rc;
 }
+
+int machine__synthesize_threads(struct machine *machine, struct perf_tool *tool,
+                               struct perf_target *target, struct thread_map *threads,
+                               perf_event__handler_t process, bool data_mmap)
+{
+       if (perf_target__has_task(target))
+               return perf_event__synthesize_thread_map(tool, threads, process, machine, data_mmap);
+       else if (perf_target__has_cpu(target))
+               return perf_event__synthesize_threads(tool, process, machine, data_mmap);
+       /* command specified */
+       return 0;
+}