Commit 4c7154bd authored by Max Kellermann's avatar Max Kellermann

filter/Observer: add `noexcept`

parent 4f5c3b34
......@@ -32,23 +32,23 @@ class FilterObserver::PreparedProxy final : public PreparedFilter {
public:
PreparedProxy(FilterObserver &_observer,
std::unique_ptr<PreparedFilter> _prepared_filter)
std::unique_ptr<PreparedFilter> _prepared_filter) noexcept
:observer(_observer),
prepared_filter(std::move(_prepared_filter)) {}
~PreparedProxy() {
~PreparedProxy() noexcept {
assert(child == nullptr);
assert(observer.proxy == this);
observer.proxy = nullptr;
}
void Clear(gcc_unused Proxy *_child) {
void Clear(gcc_unused Proxy *_child) noexcept {
assert(child == _child);
child = nullptr;
}
Filter *Get();
Filter *Get() noexcept;
std::unique_ptr<Filter> Open(AudioFormat &af) override;
};
......@@ -59,15 +59,15 @@ class FilterObserver::Proxy final : public Filter {
std::unique_ptr<Filter> filter;
public:
Proxy(PreparedProxy &_parent, std::unique_ptr<Filter> _filter)
Proxy(PreparedProxy &_parent, std::unique_ptr<Filter> _filter) noexcept
:Filter(_filter->GetOutAudioFormat()),
parent(_parent), filter(std::move(_filter)) {}
~Proxy() {
~Proxy() noexcept {
parent.Clear(this);
}
Filter *Get() {
Filter *Get() noexcept {
return filter.get();
}
......@@ -85,7 +85,7 @@ public:
};
Filter *
FilterObserver::PreparedProxy::Get()
FilterObserver::PreparedProxy::Get() noexcept
{
return child != nullptr
? child->Get()
......@@ -113,7 +113,7 @@ FilterObserver::Set(std::unique_ptr<PreparedFilter> pf)
}
Filter *
FilterObserver::Get()
FilterObserver::Get() noexcept
{
return proxy != nullptr
? proxy->Get()
......
......@@ -41,7 +41,7 @@ public:
*/
std::unique_ptr<PreparedFilter> Set(std::unique_ptr<PreparedFilter> pf);
Filter *Get();
Filter *Get() noexcept;
};
#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