event/TimerEvent: add "noexcept"

This commit is contained in:
Max Kellermann 2017-12-20 10:45:30 +01:00
parent 451fbbcea1
commit 6a31446671
2 changed files with 9 additions and 9 deletions

View File

@ -22,14 +22,14 @@
#include "Loop.hxx" #include "Loop.hxx"
void void
TimerEvent::Cancel() TimerEvent::Cancel() noexcept
{ {
if (IsActive()) if (IsActive())
loop.CancelTimer(*this); loop.CancelTimer(*this);
} }
void void
TimerEvent::Schedule(std::chrono::steady_clock::duration d) TimerEvent::Schedule(std::chrono::steady_clock::duration d) noexcept
{ {
Cancel(); Cancel();

View File

@ -55,27 +55,27 @@ class TimerEvent final {
std::chrono::steady_clock::time_point due; std::chrono::steady_clock::time_point due;
public: public:
TimerEvent(EventLoop &_loop, Callback _callback) TimerEvent(EventLoop &_loop, Callback _callback) noexcept
:loop(_loop), callback(_callback) { :loop(_loop), callback(_callback) {
} }
~TimerEvent() { ~TimerEvent() noexcept {
Cancel(); Cancel();
} }
EventLoop &GetEventLoop() { EventLoop &GetEventLoop() noexcept {
return loop; return loop;
} }
bool IsActive() const { bool IsActive() const noexcept {
return timer_set_hook.is_linked(); return timer_set_hook.is_linked();
} }
void Schedule(std::chrono::steady_clock::duration d); void Schedule(std::chrono::steady_clock::duration d) noexcept;
void Cancel(); void Cancel() noexcept;
private: private:
void Run() { void Run() noexcept {
callback(); callback();
} }
}; };