neighbor/smbclient: use [[gnu::pure]]

Fixes part 1 of https://github.com/MusicPlayerDaemon/MPD/issues/1279
This commit is contained in:
Max Kellermann 2021-10-15 09:39:23 +02:00
parent 8ae85f3991
commit 3f2f3251cb

View File

@ -45,12 +45,12 @@ class SmbclientNeighborExplorer final : public NeighborExplorer {
Server(const Server &) = delete;
gcc_pure
[[gnu::pure]]
bool operator==(const Server &other) const noexcept {
return name == other.name;
}
[[nodiscard]] gcc_pure
[[nodiscard]] [[gnu::pure]]
NeighborInfo Export() const noexcept {
return { "smb://" + name + "/", comment };
}
@ -169,7 +169,7 @@ ReadServers(SmbclientContext &ctx, const char *uri,
uri);
}
gcc_pure
[[gnu::pure]]
static NeighborExplorer::List
DetectServers(SmbclientContext &ctx) noexcept
{
@ -178,7 +178,7 @@ DetectServers(SmbclientContext &ctx) noexcept
return list;
}
gcc_pure
[[gnu::pure]]
static NeighborExplorer::List::iterator
FindBeforeServerByURI(NeighborExplorer::List::iterator prev,
NeighborExplorer::List::iterator end,