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
 |