root / trace / simple.h @ f8d3d128
History | View | Annotate | Download (1.2 kB)
1 | 26f7227b | Stefan Hajnoczi | /*
|
---|---|---|---|
2 | 26f7227b | Stefan Hajnoczi | * Simple trace backend
|
3 | 26f7227b | Stefan Hajnoczi | *
|
4 | 26f7227b | Stefan Hajnoczi | * Copyright IBM, Corp. 2010
|
5 | 26f7227b | Stefan Hajnoczi | *
|
6 | 26f7227b | Stefan Hajnoczi | * This work is licensed under the terms of the GNU GPL, version 2. See
|
7 | 26f7227b | Stefan Hajnoczi | * the COPYING file in the top-level directory.
|
8 | 26f7227b | Stefan Hajnoczi | *
|
9 | 26f7227b | Stefan Hajnoczi | */
|
10 | 26f7227b | Stefan Hajnoczi | |
11 | edb47ec4 | Lluís | #ifndef TRACE_SIMPLE_H
|
12 | edb47ec4 | Lluís | #define TRACE_SIMPLE_H
|
13 | 26f7227b | Stefan Hajnoczi | |
14 | 26f7227b | Stefan Hajnoczi | #include <stdint.h> |
15 | 22890ab5 | Prerna Saxena | #include <stdbool.h> |
16 | 22890ab5 | Prerna Saxena | #include <stdio.h> |
17 | 26f7227b | Stefan Hajnoczi | |
18 | 26f7227b | Stefan Hajnoczi | typedef uint64_t TraceEventID;
|
19 | 26f7227b | Stefan Hajnoczi | |
20 | 22890ab5 | Prerna Saxena | typedef struct { |
21 | 22890ab5 | Prerna Saxena | const char *tp_name; |
22 | 22890ab5 | Prerna Saxena | bool state;
|
23 | 22890ab5 | Prerna Saxena | } TraceEvent; |
24 | 22890ab5 | Prerna Saxena | |
25 | 26f7227b | Stefan Hajnoczi | void trace0(TraceEventID event);
|
26 | 26f7227b | Stefan Hajnoczi | void trace1(TraceEventID event, uint64_t x1);
|
27 | 26f7227b | Stefan Hajnoczi | void trace2(TraceEventID event, uint64_t x1, uint64_t x2);
|
28 | 26f7227b | Stefan Hajnoczi | void trace3(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3);
|
29 | 26f7227b | Stefan Hajnoczi | void trace4(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3, uint64_t x4);
|
30 | 26f7227b | Stefan Hajnoczi | void trace5(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3, uint64_t x4, uint64_t x5);
|
31 | 26f7227b | Stefan Hajnoczi | void trace6(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3, uint64_t x4, uint64_t x5, uint64_t x6);
|
32 | 0b2c5088 | Stefan Weil | void st_print_trace(FILE *stream, fprintf_function stream_printf);
|
33 | 0b2c5088 | Stefan Weil | void st_print_trace_file_status(FILE *stream, fprintf_function stream_printf);
|
34 | c5ceb523 | Stefan Hajnoczi | void st_set_trace_file_enabled(bool enable); |
35 | c5ceb523 | Stefan Hajnoczi | bool st_set_trace_file(const char *file); |
36 | c5ceb523 | Stefan Hajnoczi | void st_flush_trace_buffer(void); |
37 | 26f7227b | Stefan Hajnoczi | |
38 | edb47ec4 | Lluís | #endif /* TRACE_SIMPLE_H */ |