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