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"
void
TimerEvent::Cancel()
TimerEvent::Cancel() noexcept
{
if (IsActive())
loop.CancelTimer(*this);
}
void
TimerEvent::Schedule(std::chrono::steady_clock::duration d)
TimerEvent::Schedule(std::chrono::steady_clock::duration d) noexcept
{
Cancel();

View File

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