Commit 07e52450 authored by Max Kellermann's avatar Max Kellermann

input/Plugin: add `noexcept`

parent 2c057520
...@@ -63,7 +63,8 @@ constexpr static const char *whitelist[] = { ...@@ -63,7 +63,8 @@ constexpr static const char *whitelist[] = {
}; };
bool bool
protocol_is_whitelisted(const char *proto) { protocol_is_whitelisted(const char *proto) noexcept
{
auto begin = std::begin(whitelist); auto begin = std::begin(whitelist);
auto end = std::end(whitelist); auto end = std::end(whitelist);
return std::binary_search(begin, end, proto, [](const char* a, const char* b) { return std::binary_search(begin, end, proto, [](const char* a, const char* b) {
......
...@@ -56,7 +56,7 @@ struct InputPlugin { ...@@ -56,7 +56,7 @@ struct InputPlugin {
* Global deinitialization. Called once before MPD shuts * Global deinitialization. Called once before MPD shuts
* down (only if init() has returned true). * down (only if init() has returned true).
*/ */
void (*finish)(); void (*finish)() noexcept;
/** /**
* Attempt to open the given URI. Returns nullptr if the * Attempt to open the given URI. Returns nullptr if the
...@@ -69,7 +69,7 @@ struct InputPlugin { ...@@ -69,7 +69,7 @@ struct InputPlugin {
/** /**
* return a set of supported protocols * return a set of supported protocols
*/ */
std::set<std::string> (*protocols)(); std::set<std::string> (*protocols)() noexcept;
/** /**
* Prepare a #RemoteTagScanner. The operation must be started * Prepare a #RemoteTagScanner. The operation must be started
...@@ -103,7 +103,8 @@ struct InputPlugin { ...@@ -103,7 +103,8 @@ struct InputPlugin {
} }
}; };
gcc_pure
bool bool
protocol_is_whitelisted(const char *proto); protocol_is_whitelisted(const char *proto) noexcept;
#endif #endif
...@@ -516,7 +516,8 @@ input_curl_open(const char *url, Mutex &mutex) ...@@ -516,7 +516,8 @@ input_curl_open(const char *url, Mutex &mutex)
} }
static std::set<std::string> static std::set<std::string>
input_curl_protocols() { input_curl_protocols() noexcept
{
std::set<std::string> protocols; std::set<std::string> protocols;
auto version_info = curl_version_info(CURLVERSION_FIRST); auto version_info = curl_version_info(CURLVERSION_FIRST);
for (auto proto_ptr = version_info->protocols; *proto_ptr != nullptr; proto_ptr++) { for (auto proto_ptr = version_info->protocols; *proto_ptr != nullptr; proto_ptr++) {
......
...@@ -73,7 +73,8 @@ input_ffmpeg_init(EventLoop &, const ConfigBlock &) ...@@ -73,7 +73,8 @@ input_ffmpeg_init(EventLoop &, const ConfigBlock &)
} }
static std::set<std::string> static std::set<std::string>
input_ffmpeg_protocols() { input_ffmpeg_protocols() noexcept
{
void *opaque = nullptr; void *opaque = nullptr;
const char* protocol; const char* protocol;
std::set<std::string> protocols; std::set<std::string> protocols;
......
...@@ -158,7 +158,7 @@ InitQobuzInput(EventLoop &event_loop, const ConfigBlock &block) ...@@ -158,7 +158,7 @@ InitQobuzInput(EventLoop &event_loop, const ConfigBlock &block)
} }
static void static void
FinishQobuzInput() FinishQobuzInput() noexcept
{ {
delete qobuz_client; delete qobuz_client;
} }
......
...@@ -189,7 +189,7 @@ InitTidalInput(EventLoop &event_loop, const ConfigBlock &block) ...@@ -189,7 +189,7 @@ InitTidalInput(EventLoop &event_loop, const ConfigBlock &block)
} }
static void static void
FinishTidalInput() FinishTidalInput() noexcept
{ {
delete tidal_session; delete tidal_session;
} }
......
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