File:  [Qemu by Fabrice Bellard] / qemu / simpletrace.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 18:34:30 2018 UTC (3 years, 1 month ago) by root
Branches: qemu, MAIN
CVS tags: qemu0150, qemu0141, qemu0140, HEAD
qemu 0.14.0

    1: /*
    2:  * Simple trace backend
    3:  *
    4:  * Copyright IBM, Corp. 2010
    5:  *
    6:  * This work is licensed under the terms of the GNU GPL, version 2.  See
    7:  * the COPYING file in the top-level directory.
    8:  *
    9:  */
   10: 
   11: #ifndef SIMPLETRACE_H
   12: #define SIMPLETRACE_H
   13: 
   14: #include <stdint.h>
   15: #include <stdbool.h>
   16: #include <stdio.h>
   17: 
   18: typedef uint64_t TraceEventID;
   19: 
   20: typedef struct {
   21:     const char *tp_name;
   22:     bool state;
   23: } TraceEvent;
   24: 
   25: void trace0(TraceEventID event);
   26: void trace1(TraceEventID event, uint64_t x1);
   27: void trace2(TraceEventID event, uint64_t x1, uint64_t x2);
   28: void trace3(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3);
   29: void trace4(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3, uint64_t x4);
   30: void trace5(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3, uint64_t x4, uint64_t x5);
   31: void trace6(TraceEventID event, uint64_t x1, uint64_t x2, uint64_t x3, uint64_t x4, uint64_t x5, uint64_t x6);
   32: void st_print_trace(FILE *stream, fprintf_function stream_printf);
   33: void st_print_trace_events(FILE *stream, fprintf_function stream_printf);
   34: bool st_change_trace_event_state(const char *tname, bool tstate);
   35: void st_print_trace_file_status(FILE *stream, fprintf_function stream_printf);
   36: void st_set_trace_file_enabled(bool enable);
   37: bool st_set_trace_file(const char *file);
   38: void st_flush_trace_buffer(void);
   39: 
   40: #endif /* SIMPLETRACE_H */

unix.superglobalmegacorp.com