Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a92e7023 authored by Thomas Gleixner's avatar Thomas Gleixner
Browse files

perfcounter tools: make rdclock an inline function

parent 6eda5838
Loading
Loading
Loading
Loading
+11 −7
Original line number Original line Diff line number Diff line
@@ -8,13 +8,17 @@
#define PR_TASK_PERF_COUNTERS_DISABLE   31
#define PR_TASK_PERF_COUNTERS_DISABLE   31
#define PR_TASK_PERF_COUNTERS_ENABLE    32
#define PR_TASK_PERF_COUNTERS_ENABLE    32


#define rdclock()					\
#ifndef NSEC_PER_SEC
({							\
# define NSEC_PER_SEC			1000000000ULL
	struct timespec ts;				\
#endif
							\

	clock_gettime(CLOCK_MONOTONIC, &ts);		\
static inline unsigned long long rdclock(void)
	ts.tv_sec * 1000000000ULL + ts.tv_nsec;		\
{
})
	struct timespec ts;

	clock_gettime(CLOCK_MONOTONIC, &ts);
	return ts.tv_sec * 1000000000ULL + ts.tv_nsec;
}


/*
/*
 * Pick up some kernel type conventions:
 * Pick up some kernel type conventions: