Skip to content

Commit

Permalink
perfcounter tools: make rdclock an inline function
Browse files Browse the repository at this point in the history
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
  • Loading branch information
Thomas Gleixner committed May 1, 2009
1 parent 6eda583 commit a92e702
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions Documentation/perf_counter/perf.h
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down

0 comments on commit a92e702

Please sign in to comment.