summaryrefslogtreecommitdiffstats
path: root/osdep
diff options
context:
space:
mode:
Diffstat (limited to 'osdep')
-rw-r--r--osdep/timer-linux.c11
1 files 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)