poll: Fix WAKE_EVENT() to behave posixly on Windows

This commit is contained in:
Руслан Ижбулатов 2011-05-25 12:47:51 +04:00 committed by Tim-Philipp Müller
parent 3f80f6584f
commit c573f74d34

View file

@ -165,7 +165,7 @@ static gboolean gst_poll_add_fd_unlocked (GstPoll * set, GstPollFD * fd);
#define WAKE_EVENT(s) (write ((s)->control_write_fd.fd, "W", 1) == 1)
#define RELEASE_EVENT(s) (read ((s)->control_read_fd.fd, (s)->buf, 1) == 1)
#else
#define WAKE_EVENT(s) (SetEvent ((s)->wakeup_event))
#define WAKE_EVENT(s) (SetEvent ((s)->wakeup_event), errno = GetLastError () == NO_ERROR ? 0 : EACCES, errno == 0 ? 1 : 0)
#define RELEASE_EVENT(s) (ResetEvent ((s)->wakeup_event))
#endif