From: Tor L. <tm...@ik...> - 2010-07-01 08:18:05
|
>> Sleep((useconds + 999) / 1000); > So, Sleep indeed takes values below 1, I certainly doesn't. (Well, it takes zero.) The argument to it is a DWORD, an unsigned 32-bit integer. (useconds + 999) / 1000 is an integer division which results in an integer result. (And even if it was an expression of type float or double, the prototype for Sleep() means the argument would be converted to a DWORD before calling Sleep() anyway. Perhaps you need to read up on how the C language works.) > Nevertheless, I am wondering how accurate this will be. As that article that was linked to earlier in this thread showed through experimentation, not very accurate. > One last thing: Despite including <unistd.h> it tells me "usleep was not declared in this scope". Is C++ involved? --tml |