Selaa lähdekoodia

minor fix to semaphore wait

mikymod 12 vuotta sitten
vanhempi
sitoutus
66189549fd
1 muutettua tiedostoa jossa 5 lisäystä ja 3 poistoa
  1. 5 3
      engine/os/win/Semaphore.h

+ 5 - 3
engine/os/win/Semaphore.h

@@ -39,7 +39,7 @@ public:
 	~Semaphore();
 	~Semaphore();
 
 
 	void post(uint32_t count = 1) const;
 	void post(uint32_t count = 1) const;
-	bool wait(int32_t msecs = -1) const;
+	void wait(int32_t msecs = -1) const;
 
 
 private:
 private:
 
 
@@ -69,8 +69,10 @@ inline void Semaphore::post(uint32_t count) const
 }
 }
 
 
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
-inline bool Semaphore::wait(int32_t msecs) const
+inline void Semaphore::wait(int32_t msecs) const
 {
 {
 	DWORD milliseconds = (0 > msecs) ? INFINITE : msecs;
 	DWORD milliseconds = (0 > msecs) ? INFINITE : msecs;
-	return WAIT_OBJECT_0 == WaitForSingleObject(m_handle, milliseconds);
+	DWORD result = WaitForSingleObject(m_handle, milliseconds);
+
+	CE_ASSERT(result == WAIT_OBJECT_0, "Semaphore can not signal!");
 }
 }