Slightly improved nanosecond calculation

This commit is contained in:
Gregory Nutt
2014-08-10 13:11:52 -06:00
parent c7a51f4ef1
commit e4ab3198e1
+4 -2
View File
@@ -129,14 +129,16 @@
int usleep(useconds_t usec) int usleep(useconds_t usec)
{ {
struct timespec rqtp; struct timespec rqtp;
time_t sec;
int ret = 0; int ret = 0;
if (usec) if (usec)
{ {
/* Let nanosleep() do all of the work. */ /* Let nanosleep() do all of the work. */
rqtp.tv_sec = usec / 1000000; sec = usec / 1000000;
rqtp.tv_nsec = (usec % 1000000) * 1000; rqtp.tv_sec = sec;
rqtp.tv_nsec = (usec - (sec * 1000000)) * 1000;
ret = nanosleep(&rqtp, NULL); ret = nanosleep(&rqtp, NULL);
} }