perf: expose event__process function
[firefly-linux-kernel-4.4.55.git] / tools / perf / util / event.c
index db8a1d4b4d8c27277a21623a050f03b1b1946024..dab9e754a28103b1727d6dee29669aaa2d7f89da 100644 (file)
@@ -548,6 +548,26 @@ int event__process_task(event_t *self, struct perf_session *session)
        return 0;
 }
 
+int event__process(event_t *event, struct perf_session *session)
+{
+       switch (event->header.type) {
+       case PERF_RECORD_COMM:
+               event__process_comm(event, session);
+               break;
+       case PERF_RECORD_MMAP:
+               event__process_mmap(event, session);
+               break;
+       case PERF_RECORD_FORK:
+       case PERF_RECORD_EXIT:
+               event__process_task(event, session);
+               break;
+       default:
+               break;
+       }
+
+       return 0;
+}
+
 void thread__find_addr_map(struct thread *self,
                           struct perf_session *session, u8 cpumode,
                           enum map_type type, pid_t pid, u64 addr,