X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=include%2Fust%2Fclock.h;h=5e8f755b9c08573d1fd7ec110156fe3ea71bdaf4;hb=9edd34bd25f52dd39b354a84f02697254121aefd;hp=5e558f8e767a44c21d34e9d90161e504fe7540b3;hpb=5ddb6e3696d96fec6ef2f0fad66287444629ec22;p=ust.git diff --git a/include/ust/clock.h b/include/ust/clock.h index 5e558f8..5e8f755 100644 --- a/include/ust/clock.h +++ b/include/ust/clock.h @@ -20,7 +20,9 @@ #include #include -#include +#include +#include +#include /* TRACE CLOCK */ @@ -44,17 +46,17 @@ #define CLOCK_TRACE 15 union lttng_timespec { struct timespec ts; - u64 lttng_ts; + uint64_t lttng_ts; }; extern int ust_clock_source; /* Choosing correct trace clock */ -static __inline__ u64 trace_clock_read64(void) +static __inline__ uint64_t trace_clock_read64(void) { struct timespec ts; - u64 retval; + uint64_t retval; union lttng_timespec *lts = (union lttng_timespec *) &ts; clock_gettime(ust_clock_source, &ts); @@ -74,22 +76,26 @@ static __inline__ u64 trace_clock_read64(void) return retval; } - -static __inline__ u64 trace_clock_frequency(void) +#if __i386__ || __x86_64__ +static __inline__ uint64_t trace_clock_frequency(void) { struct timespec ts; union lttng_timespec *lts = (union lttng_timespec *) &ts; -#if __i386__ || __x86_64__ if (likely(ust_clock_source == CLOCK_TRACE)) { clock_gettime(CLOCK_TRACE_FREQ, &ts); return lts->lttng_ts; } -#endif return 1000000000LL; } +#else /* #if __i386__ || __x86_64__ */ +static __inline__ uint64_t trace_clock_frequency(void) +{ + return 1000000000LL; +} +#endif /* #else #if __i386__ || __x86_64__ */ -static __inline__ u32 trace_clock_freq_scale(void) +static __inline__ uint32_t trace_clock_freq_scale(void) { return 1; }