diff options
author | Yousong Zhou <yszhou4tech@gmail.com> | 2015-01-21 16:21:28 +0300 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2015-01-21 22:11:30 +0300 |
commit | ad9aa180d30ebf2ae91e3cc656c814693bb921ca (patch) | |
tree | a90c65cd3fdcb590bdfd4b6d4fb7eb18a534d33e /utils.h | |
parent | 08c27ceb016ae42235c413a7693f18f437cd4972 (diff) |
utils: use clock_get_time() for clock_gettime() on Apple.
It turns out that mach_absolute_time() is not monotonic at all. While
at it, convert the CLOCK_REALTIME implementation to using
clock_get_time() as well.
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
Diffstat (limited to 'utils.h')
-rw-r--r-- | utils.h | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -58,10 +58,11 @@ extern int __BUILD_BUG_ON_CONDITION_FAILED; #ifdef __APPLE__ -#define CLOCK_REALTIME 0 -#define CLOCK_MONOTONIC 1 +#include <mach/clock_types.h> +#define CLOCK_REALTIME CALENDAR_CLOCK +#define CLOCK_MONOTONIC SYSTEM_CLOCK -void clock_gettime(int type, struct timespec *tv); +int clock_gettime(int type, struct timespec *tv); #endif @@ -159,6 +160,10 @@ static inline uint16_t __u_bswap16(uint16_t val) #define __constructor __attribute__((constructor)) #endif +#ifndef __destructor +#define __destructor __attribute__((destructor)) +#endif + #ifndef __hidden #define __hidden __attribute__((visibility("hidden"))) #endif |