Statistics
| Branch: | Revision:

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
}