From 3ca034228dc54b359c8ff696bd7a8ba59f08a139 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 9 Mar 2014 16:58:00 +0100 Subject: timer: reduce ifdef headsplitting-factor I'd rather duplicate some trivial code, rather than split functions in the middle with ifdefs. --- osdep/timer-linux.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/osdep/timer-linux.c b/osdep/timer-linux.c index 4ab19b6490..2424cc653d 100644 --- a/osdep/timer-linux.c +++ b/osdep/timer-linux.c @@ -1,5 +1,5 @@ /* - * precise timer routines for Linux + * precise timer routines for Linux/UNIX * copyright (C) LGB & A'rpi/ASTRAL * * This file is part of MPlayer. @@ -26,19 +26,24 @@ #include "config.h" #include "timer.h" +#if HAVE_NANOSLEEP void mp_sleep_us(int64_t us) { if (us < 0) return; -#if HAVE_NANOSLEEP struct timespec ts; ts.tv_sec = us / 1000000; ts.tv_nsec = (us % 1000000) * 1000; nanosleep(&ts, NULL); +} #else +void mp_sleep_us(int64_t us) +{ + if (us < 0) + return; usleep(us); -#endif } +#endif #if defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0 && defined(CLOCK_MONOTONIC) uint64_t mp_raw_time_us(void) -- cgit v1.2.3