Commit cf483107 authored by Max Kellermann's avatar Max Kellermann

event/IdleMonitor: add "noexcept"

parent b57e2f55
...@@ -145,7 +145,7 @@ private: ...@@ -145,7 +145,7 @@ private:
bool OnSocketReady(unsigned flags) noexcept override; bool OnSocketReady(unsigned flags) noexcept override;
/* virtual methods from IdleMonitor */ /* virtual methods from IdleMonitor */
void OnIdle() override; void OnIdle() noexcept override;
}; };
static constexpr struct { static constexpr struct {
...@@ -488,7 +488,7 @@ ProxyDatabase::OnSocketReady(gcc_unused unsigned flags) noexcept ...@@ -488,7 +488,7 @@ ProxyDatabase::OnSocketReady(gcc_unused unsigned flags) noexcept
} }
void void
ProxyDatabase::OnIdle() ProxyDatabase::OnIdle() noexcept
{ {
assert(connection != nullptr); assert(connection != nullptr);
......
...@@ -110,7 +110,7 @@ FullyBufferedSocket::OnSocketReady(unsigned flags) noexcept ...@@ -110,7 +110,7 @@ FullyBufferedSocket::OnSocketReady(unsigned flags) noexcept
} }
void void
FullyBufferedSocket::OnIdle() FullyBufferedSocket::OnIdle() noexcept
{ {
if (Flush() && !output.empty()) if (Flush() && !output.empty())
ScheduleWrite(); ScheduleWrite();
......
...@@ -64,7 +64,7 @@ protected: ...@@ -64,7 +64,7 @@ protected:
/* virtual methods from class SocketMonitor */ /* virtual methods from class SocketMonitor */
bool OnSocketReady(unsigned flags) noexcept override; bool OnSocketReady(unsigned flags) noexcept override;
virtual void OnIdle() override; virtual void OnIdle() noexcept override;
}; };
#endif #endif
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
#include <assert.h> #include <assert.h>
void void
IdleMonitor::Cancel() IdleMonitor::Cancel() noexcept
{ {
assert(loop.IsInside()); assert(loop.IsInside());
...@@ -35,7 +35,7 @@ IdleMonitor::Cancel() ...@@ -35,7 +35,7 @@ IdleMonitor::Cancel()
} }
void void
IdleMonitor::Schedule() IdleMonitor::Schedule() noexcept
{ {
assert(loop.IsInside()); assert(loop.IsInside());
...@@ -47,7 +47,7 @@ IdleMonitor::Schedule() ...@@ -47,7 +47,7 @@ IdleMonitor::Schedule()
} }
void void
IdleMonitor::Run() IdleMonitor::Run() noexcept
{ {
assert(loop.IsInside()); assert(loop.IsInside());
......
...@@ -43,10 +43,10 @@ class IdleMonitor { ...@@ -43,10 +43,10 @@ class IdleMonitor {
EventLoop &loop; EventLoop &loop;
public: public:
IdleMonitor(EventLoop &_loop) explicit IdleMonitor(EventLoop &_loop) noexcept
:loop(_loop) {} :loop(_loop) {}
~IdleMonitor() { ~IdleMonitor() noexcept {
#ifndef NDEBUG #ifndef NDEBUG
/* this check is redundant, it is only here to avoid /* this check is redundant, it is only here to avoid
the assertion in Cancel() */ the assertion in Cancel() */
...@@ -55,22 +55,22 @@ public: ...@@ -55,22 +55,22 @@ public:
Cancel(); Cancel();
} }
EventLoop &GetEventLoop() const { EventLoop &GetEventLoop() const noexcept {
return loop; return loop;
} }
bool IsActive() const { bool IsActive() const noexcept {
return list_hook.is_linked(); return list_hook.is_linked();
} }
void Schedule(); void Schedule() noexcept;
void Cancel(); void Cancel() noexcept;
protected: protected:
virtual void OnIdle() = 0; virtual void OnIdle() noexcept = 0;
private: private:
void Run(); void Run() noexcept;
}; };
#endif /* MAIN_NOTIFY_H */ #endif /* MAIN_NOTIFY_H */
...@@ -89,7 +89,7 @@ MultiSocketMonitor::Prepare() ...@@ -89,7 +89,7 @@ MultiSocketMonitor::Prepare()
} }
void void
MultiSocketMonitor::OnIdle() MultiSocketMonitor::OnIdle() noexcept
{ {
if (ready) { if (ready) {
ready = false; ready = false;
......
...@@ -223,7 +223,7 @@ private: ...@@ -223,7 +223,7 @@ private:
IdleMonitor::Schedule(); IdleMonitor::Schedule();
} }
virtual void OnIdle() final; virtual void OnIdle() noexcept final;
}; };
#endif #endif
...@@ -110,7 +110,7 @@ NfsManager::CollectGarbage() ...@@ -110,7 +110,7 @@ NfsManager::CollectGarbage()
} }
void void
NfsManager::OnIdle() NfsManager::OnIdle() noexcept
{ {
CollectGarbage(); CollectGarbage();
} }
...@@ -116,7 +116,7 @@ private: ...@@ -116,7 +116,7 @@ private:
void CollectGarbage(); void CollectGarbage();
/* virtual methods from IdleMonitor */ /* virtual methods from IdleMonitor */
void OnIdle() override; void OnIdle() noexcept override;
}; };
#endif #endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment