mirror of
				https://git.proxmox.com/git/qemu
				synced 2025-10-31 07:39:44 +00:00 
			
		
		
		
	 fc76410539
			
		
	
	
		fc76410539
		
	
	
	
	
		
			
			Generalize the 'st_print_trace_events' and 'st_change_trace_event_state' into backend-specific 'trace_print_events' and 'trace_event_set_state' (respectively) in the "trace/control.h" file. Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu>
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Simple trace backend
 | |
|  *
 | |
|  * Copyright IBM, Corp. 2010
 | |
|  *
 | |
|  * This work is licensed under the terms of the GNU GPL, version 2.  See
 | |
|  * the COPYING file in the top-level directory.
 | |
|  *
 | |
|  */
 | |
| 
 | |
| #ifndef TRACE_SIMPLE_H
 | |
| #define TRACE_SIMPLE_H
 | |
| 
 | |
| #include <stdint.h>
 | |
| #include <stdbool.h>
 | |
| #include <stdio.h>
 | |
| 
 | |
| 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);
 | |
| 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_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);
 | |
| 
 | |
| #endif /* TRACE_SIMPLE_H */
 |