Statistics
| Branch: | Revision:

root / simpletrace.h @ cb380f61

History | View | Annotate | Download (1.3 kB)

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 */