From cdc78c9043e858c58488cff363875d9aff1c27b0 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Wed, 18 May 2022 16:58:59 +0100 Subject: waitOnWriteRangeAndThen can have auto return type --- netfs/fuse/fuseApp.h | 4 ++-- netfs/fuse/fuseFiles.cpp | 9 ++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/netfs/fuse/fuseApp.h b/netfs/fuse/fuseApp.h index b0b0e5a..790f88a 100644 --- a/netfs/fuse/fuseApp.h +++ b/netfs/fuse/fuseApp.h @@ -94,8 +94,8 @@ namespace NetFS { template void clearProxy(FuseHandleTypeId localID); template std::map & getMap(); - template - static inline Rtn waitOnWriteRangeAndThen(size_t s, off_t o, const OpenFilePtr & of, const F & f); + template + static inline auto waitOnWriteRangeAndThen(size_t s, off_t o, const OpenFilePtr & of, const F & f); ReqEnv reqEnv(); diff --git a/netfs/fuse/fuseFiles.cpp b/netfs/fuse/fuseFiles.cpp index c50dcf1..eeb5423 100644 --- a/netfs/fuse/fuseFiles.cpp +++ b/netfs/fuse/fuseFiles.cpp @@ -115,8 +115,8 @@ namespace NetFS { } } - template - inline Rtn + template + inline auto FuseApp::waitOnWriteRangeAndThen(size_t s, off_t o, const OpenFilePtr & of, const F & f) { const auto key = OpenFile::range(o, s); @@ -186,7 +186,7 @@ namespace NetFS { blockSizeIterate( blockSizes, [&ops, &o, &of, &remote, blockOffset = 0U](safe blockSize) mutable { ops.emplace_back(blockOffset, - waitOnWriteRangeAndThen>( + waitOnWriteRangeAndThen( blockSize, o, of, [o, blockSize, &remote](const auto &) { return remote->readAsync(o, blockSize); })); @@ -226,8 +226,7 @@ namespace NetFS { auto bytes = reinterpret_cast(buf); if (fcr->Async) { blockSizeIterate(of->blockSizes(s), [&bytes, &o, &remote, &of](safe blockSize) { - waitOnWriteRangeAndThen( - blockSize, o, of, [o, blockSize, bytes, &of, remote](const auto & key) { + waitOnWriteRangeAndThen(blockSize, o, of, [o, blockSize, bytes, &of, remote](const auto & key) { auto p = std::make_shared(); of->bg.insert({key, p}); remote->writeAsync( -- cgit v1.2.3