]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
perf: Call Bytes::resize from Bytes constructors to avoid zero-filling
authorJoel Rosdahl <joel@rosdahl.net>
Thu, 23 Oct 2025 17:25:29 +0000 (19:25 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Sat, 25 Oct 2025 10:03:27 +0000 (12:03 +0200)
src/ccache/util/bytes.hpp

index 327e0c6e0f0d10b729d594c9afe1eb3cc8988e05..c44da78ee7c881b21791c5e937c40baf0849db2d 100644 (file)
@@ -96,17 +96,13 @@ private:
 };
 
 inline Bytes::Bytes(size_t size) noexcept
-  : m_data(std::make_unique<uint8_t[]>(size)),
-    m_size(size),
-    m_capacity(size)
 {
+  resize(size);
 }
 
 inline Bytes::Bytes(const void* data, size_t size) noexcept
-  : m_data(std::make_unique<uint8_t[]>(size)),
-    m_size(size),
-    m_capacity(size)
 {
+  resize(size);
   std::memcpy(m_data.get(), data, size);
 }