lib/nfs/Manager: add Compare(ManagedConnection, ManagedConnection)

Required for Boost 1.61, which uses that overload in a BOOST_ASSERT().
This commit is contained in:
Max Kellermann 2016-08-05 18:06:07 +02:00
parent 36704c5e18
commit 588303b78d
3 changed files with 17 additions and 0 deletions

1
NEWS
View File

@ -9,6 +9,7 @@ ver 0.19.18 (not yet released)
- sidplay: allow building with libsidplayfp instead of libsidplay2
* output
- shout: recognize setting "encoder" instead of "encoding"
* fix build failure with Boost 1.61
* require gcc 4.7 or newer
ver 0.19.17 (2016/07/09)

View File

@ -59,6 +59,18 @@ NfsManager::Compare::operator()(const ManagedConnection &a,
return result < 0;
}
inline bool
NfsManager::Compare::operator()(const ManagedConnection &a,
const ManagedConnection &b) const
{
int result = strcmp(a.GetServer(), b.GetServer());
if (result != 0)
return result < 0;
result = strcmp(a.GetExportName(), b.GetExportName());
return result < 0;
}
NfsManager::~NfsManager()
{
assert(GetEventLoop().IsInside());

View File

@ -64,6 +64,10 @@ class NfsManager final : IdleMonitor {
gcc_pure
bool operator()(const ManagedConnection &a,
const LookupKey b) const;
gcc_pure
bool operator()(const ManagedConnection &a,
const ManagedConnection &b) const;
};
/**