From eb8fd07900826e95afde15191bb2a0c34b46138a Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Tue, 17 Jun 2014 10:35:34 +0200 Subject: lib/nfs/Manager: gcc 4.7 compatibility hack std::map::emplace() is only available from gcc 4.8 on. --- src/lib/nfs/Manager.hxx | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/lib/nfs/Manager.hxx') diff --git a/src/lib/nfs/Manager.hxx b/src/lib/nfs/Manager.hxx index 4a380bd51..11a779a2a 100644 --- a/src/lib/nfs/Manager.hxx +++ b/src/lib/nfs/Manager.hxx @@ -41,6 +41,13 @@ class NfsManager { :NfsConnection(_loop, _server, _export_name), manager(_manager) {} +#if defined(__GNUC__) && !defined(__clang__) && !GCC_CHECK_VERSION(4,8) + /* needed due to lack of std::map::emplace() */ + ManagedConnection(ManagedConnection &&other) + :NfsConnection(std::move(other)), + manager(other.manager) {} +#endif + protected: /* virtual methods from NfsConnection */ void OnNfsConnectionError(Error &&error) override; -- cgit v1.2.3