X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=simpletrace.h;h=8d893bd849175b9eae8d213d783d893bd9e7bb9c;hb=0fe28e0d9f549fab79793d3fa2f139e643d3f134;hp=7d0661b720873d0726f9ad950d96fd2444ab8d6a;hpb=26f7227bfe9a9abee3fe5190cbfc35dd876e06d9;p=qemu.git diff --git a/simpletrace.h b/simpletrace.h index 7d0661b72..8d893bd84 100644 --- a/simpletrace.h +++ b/simpletrace.h @@ -12,9 +12,17 @@ #define SIMPLETRACE_H #include +#include +#include +#ifdef CONFIG_SIMPLE_TRACE typedef uint64_t TraceEventID; +typedef struct { + const char *tp_name; + bool state; +} TraceEvent; + void trace0(TraceEventID event); void trace1(TraceEventID event, uint64_t x1); void trace2(TraceEventID event, uint64_t x1, uint64_t x2); @@ -22,5 +30,19 @@ void trace3(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3); void trace4(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3, uint64_t x4); void trace5(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3, uint64_t x4, uint64_t x5); void trace6(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3, uint64_t x4, uint64_t x5, uint64_t x6); +void st_print_trace(FILE *stream, fprintf_function stream_printf); +void st_print_trace_events(FILE *stream, fprintf_function stream_printf); +bool st_change_trace_event_state(const char *tname, bool tstate); +void st_print_trace_file_status(FILE *stream, fprintf_function stream_printf); +void st_set_trace_file_enabled(bool enable); +bool st_set_trace_file(const char *file); +void st_flush_trace_buffer(void); +bool st_init(const char *file); +#else +static inline bool st_init(const char *file) +{ + return true; +} +#endif /* !CONFIG_SIMPLE_TRACE */ #endif /* SIMPLETRACE_H */