 73a31b7c6a
			
		
	
	
	73a31b7c6a
	
	
	
		
			
			Into tools/include/linux/compiler.h header. Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com> Acked-by: Peter Zijlstra <peterz@infradead.org> Cc: Arnaldo Carvalho de Melo <acme@kernel.org> Cc: Corey Ashford <cjashfor@linux.vnet.ibm.com> Cc: Borislav Petkov <bp@suse.de> Cc: David Ahern <dsahern@gmail.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Ingo Molnar <mingo@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Link: http://lkml.kernel.org/n/tip-9sk90owm370kuq3f0ssjjui2@git.kernel.org Signed-off-by: Jiri Olsa <jolsa@kernel.org>
		
			
				
	
	
		
			68 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _PERF_PERF_H
 | |
| #define _PERF_PERF_H
 | |
| 
 | |
| #include <time.h>
 | |
| #include <stdbool.h>
 | |
| #include <linux/types.h>
 | |
| #include <linux/perf_event.h>
 | |
| 
 | |
| extern bool test_attr__enabled;
 | |
| void test_attr__init(void);
 | |
| void test_attr__open(struct perf_event_attr *attr, pid_t pid, int cpu,
 | |
| 		     int fd, int group_fd, unsigned long flags);
 | |
| 
 | |
| #define HAVE_ATTR_TEST
 | |
| #include "perf-sys.h"
 | |
| 
 | |
| #ifndef NSEC_PER_SEC
 | |
| # define NSEC_PER_SEC			1000000000ULL
 | |
| #endif
 | |
| #ifndef NSEC_PER_USEC
 | |
| # define NSEC_PER_USEC			1000ULL
 | |
| #endif
 | |
| 
 | |
| static inline unsigned long long rdclock(void)
 | |
| {
 | |
| 	struct timespec ts;
 | |
| 
 | |
| 	clock_gettime(CLOCK_MONOTONIC, &ts);
 | |
| 	return ts.tv_sec * 1000000000ULL + ts.tv_nsec;
 | |
| }
 | |
| 
 | |
| #define MAX_NR_CPUS			256
 | |
| 
 | |
| extern const char *input_name;
 | |
| extern bool perf_host, perf_guest;
 | |
| extern const char perf_version_string[];
 | |
| 
 | |
| void pthread__unblock_sigwinch(void);
 | |
| 
 | |
| #include "util/target.h"
 | |
| 
 | |
| struct record_opts {
 | |
| 	struct target target;
 | |
| 	int	     call_graph;
 | |
| 	bool         call_graph_enabled;
 | |
| 	bool	     group;
 | |
| 	bool	     inherit_stat;
 | |
| 	bool	     no_buffering;
 | |
| 	bool	     no_inherit;
 | |
| 	bool	     no_inherit_set;
 | |
| 	bool	     no_samples;
 | |
| 	bool	     raw_samples;
 | |
| 	bool	     sample_address;
 | |
| 	bool	     sample_weight;
 | |
| 	bool	     sample_time;
 | |
| 	bool	     period;
 | |
| 	unsigned int freq;
 | |
| 	unsigned int mmap_pages;
 | |
| 	unsigned int user_freq;
 | |
| 	u64          branch_stack;
 | |
| 	u64	     default_interval;
 | |
| 	u64	     user_interval;
 | |
| 	u16	     stack_dump_size;
 | |
| 	bool	     sample_transaction;
 | |
| 	unsigned     initial_delay;
 | |
| };
 | |
| 
 | |
| #endif
 |