From 839db6dccd416417f15771beef234b54cd058627 Mon Sep 17 00:00:00 2001 From: Stefan Tauner Date: Sat, 14 Nov 2015 02:55:22 +0000 Subject: Use nanosleep() instead of usleep() where available Usleep() has been obsolete for quite a while. The only target that uses it without alternative is DOS. Corresponding to flashrom svn r1899. Signed-off-by: Stefan Tauner Acked-by: Stefan Tauner --- udelay.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'udelay.c') diff --git a/udelay.c b/udelay.c index c03bcc45..7c6961d1 100644 --- a/udelay.c +++ b/udelay.c @@ -22,6 +22,7 @@ #ifndef __LIBPAYLOAD__ #include +#include #include #include #include @@ -174,9 +175,11 @@ void internal_sleep(unsigned int usecs) { #if IS_WINDOWS Sleep((usecs + 999) / 1000); -#else +#elif defined(__DJGPP__) sleep(usecs / 1000000); usleep(usecs % 1000000); +#else + nanosleep(&(struct timespec){usecs / 1000000, (usecs * 1000) % 1000000000UL}, NULL); #endif } -- cgit v1.2.3