X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fpoll.cpp;fp=source%2Fio%2Fpoll.cpp;h=a5d2d023c81d3f1ae730fc69d8d903b5546926db;hp=2e33502e8433969059dccdd1ecbde834a3e6aff7;hb=242a4a9abe1e1113b5eb39aa751aa054f696d7be;hpb=292aed8e23ea543b089d5f2a73000de4640befe7 diff --git a/source/io/poll.cpp b/source/io/poll.cpp index 2e33502..a5d2d02 100644 --- a/source/io/poll.cpp +++ b/source/io/poll.cpp @@ -25,7 +25,7 @@ void Poller::set_object(EventObject &obj, PollEvent ev) if(ev) obj.get_event_handle(); - for(vector::iterator i=objects.begin(); i!=objects.end(); ++i) + for(vector::iterator i=objects.begin(); i!=objects.end(); ++i) if(i->object==&obj) { if(ev) @@ -48,16 +48,16 @@ void Poller::set_object(EventObject &obj, PollEvent ev) throw logic_error("Maximum number of wait objects reached"); #endif - objects.push_back(Slot(&obj, ev)); + objects.push_back(PolledObject(&obj, ev)); objs_changed = true; } -int Poller::poll() +unsigned Poller::poll() { return do_poll(-1); } -int Poller::poll(const Time::TimeDelta &timeout) +unsigned Poller::poll(const Time::TimeDelta &timeout) { if(timeout(timeout/Time::msec)); } -int Poller::do_poll(int timeout) +unsigned Poller::do_poll(int timeout) { if(objs_changed || events_changed) { @@ -82,7 +82,6 @@ int Poller::do_poll(int timeout) } - PollEvent platform_poll(EventObject &, PollEvent, int); PollEvent poll(EventObject &obj, PollEvent pe)