#include <windows.h>
#include <msp/core/systemerror.h>
-#include <msp/time/units.h>
+#include <msp/time/timedelta.h>
#include "semaphore.h"
namespace Msp {
bool Semaphore::wait(const Time::TimeDelta &d)
{
- DWORD ret = WaitForSingleObject(priv->handle, (DWORD)(d/Time::usec));
+ DWORD ret = WaitForSingleObject(priv->handle, static_cast<DWORD>(d/Time::msec));
if(ret==WAIT_FAILED)
throw system_error("WaitForSingleObject");
return ret==WAIT_OBJECT_0;