From: Joel Rosdahl Date: Sun, 13 Nov 2022 08:48:10 +0000 (+0100) Subject: perf: Optimize util::write_file for empty data X-Git-Tag: v4.7.4~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4905b1afacb01bff907b89dd4b05dff66b31790b;p=thirdparty%2Fccache.git perf: Optimize util::write_file for empty data --- diff --git a/src/util/file.cpp b/src/util/file.cpp index db0f4e839..7b718969e 100644 --- a/src/util/file.cpp +++ b/src/util/file.cpp @@ -296,7 +296,7 @@ nonstd::expected write_fd(int fd, const void* data, size_t size) { int64_t written = 0; - do { + while (static_cast(written) < size) { const auto count = write(fd, static_cast(data) + written, size - written); if (count == -1) { @@ -306,7 +306,7 @@ write_fd(int fd, const void* data, size_t size) } else { written += count; } - } while (static_cast(written) < size); + } return {}; }