/* Public domain. */ #ifndef _LINUX_JIFFIES_H #define _LINUX_JIFFIES_H #include #include #include #include #include extern volatile unsigned long jiffies; #define jiffies_64 jiffies /* XXX */ #undef HZ #define HZ hz #define MAX_JIFFY_OFFSET ((INT_MAX >> 1) - 1) #define time_in_range(x, min, max) ((x) >= (min) && (x) <= (max)) static inline unsigned int jiffies_to_msecs(const unsigned long x) { return (((uint64_t)(x)) * 1000 / hz); } static inline unsigned int jiffies_to_usecs(const unsigned long x) { return (((uint64_t)(x)) * 1000000 / hz); } static inline unsigned int jiffies_to_nsecs(const unsigned long x) { return (((uint64_t)(x)) * 1000000000 / hz); } #define msecs_to_jiffies(x) (((uint64_t)(x)) * hz / 1000) #define usecs_to_jiffies(x) (((uint64_t)(x)) * hz / 1000000) #define nsecs_to_jiffies(x) (((uint64_t)(x)) * hz / 1000000000) #define nsecs_to_jiffies64(x) (((uint64_t)(x)) * hz / 1000000000) static inline uint64_t get_jiffies_64(void) { return jiffies; } static inline int time_after(const unsigned long a, const unsigned long b) { return((long)(b - a) < 0); } #define time_before(a,b) time_after(b,a) static inline int time_after_eq(const unsigned long a, const unsigned long b) { return((long)(b - a) <= 0); } static inline int time_after_eq64(const unsigned long long a, const unsigned long long b) { return((long long)(b - a) <= 0); } #define time_after32(a,b) ((int32_t)((uint32_t)(b) - (uint32_t)(a)) < 0) #endif