xref: /openbmc/linux/tools/perf/util/trace-event.c (revision 29f5ffd3d3ff9abdfc98928f7c4cb4097cefe434)
1*29f5ffd3SJiri Olsa 
2*29f5ffd3SJiri Olsa #include <traceevent/event-parse.h>
3*29f5ffd3SJiri Olsa #include "trace-event.h"
4*29f5ffd3SJiri Olsa 
5*29f5ffd3SJiri Olsa int trace_event__init(struct trace_event *t)
6*29f5ffd3SJiri Olsa {
7*29f5ffd3SJiri Olsa 	struct pevent *pevent = pevent_alloc();
8*29f5ffd3SJiri Olsa 
9*29f5ffd3SJiri Olsa 	if (pevent) {
10*29f5ffd3SJiri Olsa 		t->plugin_list = traceevent_load_plugins(pevent);
11*29f5ffd3SJiri Olsa 		t->pevent  = pevent;
12*29f5ffd3SJiri Olsa 	}
13*29f5ffd3SJiri Olsa 
14*29f5ffd3SJiri Olsa 	return pevent ? 0 : -1;
15*29f5ffd3SJiri Olsa }
16*29f5ffd3SJiri Olsa 
17*29f5ffd3SJiri Olsa void trace_event__cleanup(struct trace_event *t)
18*29f5ffd3SJiri Olsa {
19*29f5ffd3SJiri Olsa 	pevent_free(t->pevent);
20*29f5ffd3SJiri Olsa 	traceevent_unload_plugins(t->plugin_list);
21*29f5ffd3SJiri Olsa }
22