From e23c00a4eeaa3e5ab40ced30fc834dfcf34c9272 Mon Sep 17 00:00:00 2001 From: Philippe Canal <pcanal@fnal.gov> Date: Thu, 11 Feb 2021 18:15:06 -0600 Subject: [PATCH] Mark TBufferMerger::fBuffered as atomic --- io/io/inc/ROOT/TBufferMerger.hxx | 2 +- io/io/src/TBufferMerger.cxx | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/io/io/inc/ROOT/TBufferMerger.hxx b/io/io/inc/ROOT/TBufferMerger.hxx index cfca3648147..1746c54e664 100644 --- a/io/io/inc/ROOT/TBufferMerger.hxx +++ b/io/io/inc/ROOT/TBufferMerger.hxx @@ -117,7 +117,7 @@ private: bool TryMerge(TBufferMergerFile *memfile); size_t fAutoSave{0}; //< AutoSave only every fAutoSave bytes - size_t fBuffered{0}; //< Number of bytes currently buffered + std::atomic<size_t> fBuffered{0}; //< Number of bytes currently buffered TFileMerger fMerger{false, false}; //< TFileMerger used to merge all buffers std::mutex fMergeMutex; //< Mutex used to lock fMerger mutable std::mutex fQueueMutex; //< Mutex used to lock fQueue diff --git a/io/io/src/TBufferMerger.cxx b/io/io/src/TBufferMerger.cxx index 72c1a07d3f6..1c083a48d24 100644 --- a/io/io/src/TBufferMerger.cxx +++ b/io/io/src/TBufferMerger.cxx @@ -72,7 +72,6 @@ size_t TBufferMerger::GetQueueSize() const size_t TBufferMerger::GetBuffered() const { - std::lock_guard<std::mutex> lock(fQueueMutex); return fBuffered; } -- GitLab