windows: Provide a cancellable usleep(), but with ms resolution only

This commit is contained in:
Martin Willi 2013-10-23 15:50:10 +02:00
parent 986a577097
commit a48570a046
2 changed files with 18 additions and 0 deletions

View File

@ -36,6 +36,19 @@ void windows_deinit()
WSACleanup();
}
/**
* See header
*/
int usleep(useconds_t usec)
{
if (usec > 0 && usec < 1000)
{ /* do not Sleep(0) for small values */
usec = 1000;
}
SleepEx(usec / 1000, TRUE);
return 0;
}
/**
* See header
*/

View File

@ -85,6 +85,11 @@ static inline int sleep(unsigned int seconds)
return 0;
}
/**
* Replacement of usleep(3), cancellable, ms resolution only
*/
int usleep(useconds_t usec);
/**
* strdup(3), the Windows variant can't free(strdup("")) and others
*/