X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fio%2Fpoll.h;h=53e3808feceb4a00845e5a9ec63d0ae5918d8544;hb=refs%2Fheads%2Fwip;hp=c8739239d960f4f801d1f1bd22846ddcd3a9989e;hpb=41363aed34382386f915f17c1a961750b4fdcb14;p=libs%2Fcore.git diff --git a/source/io/poll.h b/source/io/poll.h index c873923..53e3808 100644 --- a/source/io/poll.h +++ b/source/io/poll.h @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -31,15 +32,13 @@ inline PollEvent operator~(PollEvent e) { return PollEvent(~static_cast(e)); } -class Poller: private NonCopyable +class MSPCORE_API Poller: private NonCopyable { public: struct PolledObject { - EventObject *object = nullptr; - PollEvent events = P_NONE; - - PolledObject(EventObject *o, PollEvent e): object(o), events(e) { } + EventObject *object; + PollEvent events; }; private: @@ -66,8 +65,8 @@ public: const std::vector &get_result() const { return poll_result; } }; -PollEvent poll(EventObject &, PollEvent); -PollEvent poll(EventObject &, PollEvent, const Time::TimeDelta &); +MSPCORE_API PollEvent poll(EventObject &, PollEvent); +MSPCORE_API PollEvent poll(EventObject &, PollEvent, const Time::TimeDelta &); } // namespace IO } // namespace Msp