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 Diff line number Diff line
@@ -8,13 +8,17 @@
#define PR_TASK_PERF_COUNTERS_DISABLE   31
#define PR_TASK_PERF_COUNTERS_ENABLE    32

#define rdclock()					\
({							\
	struct timespec ts;				\
							\
	clock_gettime(CLOCK_MONOTONIC, &ts);		\
	ts.tv_sec * 1000000000ULL + ts.tv_nsec;		\
})
#ifndef NSEC_PER_SEC
# define NSEC_PER_SEC			1000000000ULL
#endif

static inline unsigned long long rdclock(void)
{
	struct timespec ts;

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

/*
 * Pick up some kernel type conventions: