if(ev)
obj.get_event_handle();
- //cout<<"poller set_object "<<&obj<<' '<<ev<<'\n';
-
SlotMap::iterator i=objects.find(&obj);
if(i!=objects.end())
{
poll_result.clear();
- if(pfd.empty())
- throw InvalidState("Nothing to poll");
-
#ifdef WIN32
if(timeout<0)
timeout=INFINITE;
- DWORD ret=WaitForMultipleObjects(pfd.size(), reinterpret_cast<HANDLE *>(&pfd.front()), false, timeout);
+ DWORD ret=WaitForMultipleObjects(pfd.size(), &pfd.front().fd, false, timeout);
if(/*ret>=WAIT_OBJECT_0 &&*/ ret<WAIT_OBJECT_0+pfd.size())
{
SlotMap::iterator i=objects.begin();