xref: /qemu/trace/simple.h (revision 26f7227bfe9a9abee3fe5190cbfc35dd876e06d9)
1*26f7227bSStefan Hajnoczi /*
2*26f7227bSStefan Hajnoczi  * Simple trace backend
3*26f7227bSStefan Hajnoczi  *
4*26f7227bSStefan Hajnoczi  * Copyright IBM, Corp. 2010
5*26f7227bSStefan Hajnoczi  *
6*26f7227bSStefan Hajnoczi  * This work is licensed under the terms of the GNU GPL, version 2.  See
7*26f7227bSStefan Hajnoczi  * the COPYING file in the top-level directory.
8*26f7227bSStefan Hajnoczi  *
9*26f7227bSStefan Hajnoczi  */
10*26f7227bSStefan Hajnoczi 
11*26f7227bSStefan Hajnoczi #ifndef SIMPLETRACE_H
12*26f7227bSStefan Hajnoczi #define SIMPLETRACE_H
13*26f7227bSStefan Hajnoczi 
14*26f7227bSStefan Hajnoczi #include <stdint.h>
15*26f7227bSStefan Hajnoczi 
16*26f7227bSStefan Hajnoczi typedef uint64_t TraceEventID;
17*26f7227bSStefan Hajnoczi 
18*26f7227bSStefan Hajnoczi void trace0(TraceEventID event);
19*26f7227bSStefan Hajnoczi void trace1(TraceEventID event, uint64_t x1);
20*26f7227bSStefan Hajnoczi void trace2(TraceEventID event, uint64_t x1, uint64_t x2);
21*26f7227bSStefan Hajnoczi void trace3(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3);
22*26f7227bSStefan Hajnoczi void trace4(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3, uint64_t x4);
23*26f7227bSStefan Hajnoczi void trace5(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3, uint64_t x4, uint64_t x5);
24*26f7227bSStefan Hajnoczi void trace6(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3, uint64_t x4, uint64_t x5, uint64_t x6);
25*26f7227bSStefan Hajnoczi 
26*26f7227bSStefan Hajnoczi #endif /* SIMPLETRACE_H */
27