Even though the POSIX spec of usleep says that the argument shall be less than one million. Most unixes allow it and sleeps for over a second if requested (in practice, at least on Linux/glibc and macOS).
Prefer matching other actual implementations (which ignore this aspect of the POSIX spec) instead of following the spec strictly. Signed-off-by: Martin Storsjö <[email protected]> --- mingw-w64-crt/misc/mingw_usleep.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mingw-w64-crt/misc/mingw_usleep.c b/mingw-w64-crt/misc/mingw_usleep.c index 2b2dc32..8246e0b 100644 --- a/mingw-w64-crt/misc/mingw_usleep.c +++ b/mingw-w64-crt/misc/mingw_usleep.c @@ -10,9 +10,7 @@ int __cdecl usleep (useconds_t); int __cdecl usleep (useconds_t us) { - if (us >= 1000000) - return EINVAL; - else if (us != 0) + if (us != 0) Sleep (us / 1000); return 0; -- 2.7.4 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
