root / trace / stderr.c @ 0a9564b9
History | View | Annotate | Download (784 Bytes)
1 | 9a82b6a5 | Lluís | #include "trace.h" |
---|---|---|---|
2 | 9a82b6a5 | Lluís | #include "trace/control.h" |
3 | 9a82b6a5 | Lluís | |
4 | 9a82b6a5 | Lluís | |
5 | 9a82b6a5 | Lluís | void trace_print_events(FILE *stream, fprintf_function stream_printf)
|
6 | 9a82b6a5 | Lluís | { |
7 | c6f18b91 | Lluís Vilanova | TraceEventID i; |
8 | 9a82b6a5 | Lluís | |
9 | c6f18b91 | Lluís Vilanova | for (i = 0; i < trace_event_count(); i++) { |
10 | c6f18b91 | Lluís Vilanova | TraceEvent *ev = trace_event_id(i); |
11 | 9a82b6a5 | Lluís | stream_printf(stream, "%s [Event ID %u] : state %u\n",
|
12 | c6f18b91 | Lluís Vilanova | trace_event_get_name(ev), i, trace_event_get_state_dynamic(ev)); |
13 | 9a82b6a5 | Lluís | } |
14 | 9a82b6a5 | Lluís | } |
15 | 9a82b6a5 | Lluís | |
16 | c6f18b91 | Lluís Vilanova | void trace_event_set_state_dynamic_backend(TraceEvent *ev, bool state) |
17 | 9a82b6a5 | Lluís | { |
18 | c6f18b91 | Lluís Vilanova | ev->dstate = state; |
19 | 9a82b6a5 | Lluís | } |
20 | 9a82b6a5 | Lluís | |
21 | 9a82b6a5 | Lluís | bool trace_backend_init(const char *events, const char *file) |
22 | 9a82b6a5 | Lluís | { |
23 | 9a82b6a5 | Lluís | if (file) {
|
24 | 9a82b6a5 | Lluís | fprintf(stderr, "error: -trace file=...: "
|
25 | 9a82b6a5 | Lluís | "option not supported by the selected tracing backend\n");
|
26 | 9a82b6a5 | Lluís | return false; |
27 | 9a82b6a5 | Lluís | } |
28 | 9a82b6a5 | Lluís | trace_backend_init_events(events); |
29 | 9a82b6a5 | Lluís | return true; |
30 | 9a82b6a5 | Lluís | } |