From 93842172d1b7ba6c5930f45208e2fab75bfef19b Mon Sep 17 00:00:00 2001 From: Paul Cristian Sarbu Date: Mon, 11 Nov 2024 13:26:37 +0100 Subject: multithreading: Implement IWYU suggestions --- src/buildtool/multithreading/notification_queue.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/buildtool/multithreading/notification_queue.hpp') diff --git a/src/buildtool/multithreading/notification_queue.hpp b/src/buildtool/multithreading/notification_queue.hpp index 4483b5be..8725177d 100644 --- a/src/buildtool/multithreading/notification_queue.hpp +++ b/src/buildtool/multithreading/notification_queue.hpp @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -26,7 +27,8 @@ #include "gsl/gsl" #include "src/buildtool/multithreading/task.hpp" -#include "src/utils/cpp/atomic.hpp" +// TODO(modernize): Remove pragma once underlying issue is solved +#include "src/utils/cpp/atomic.hpp" // IWYU pragma: keep // Counter that can block the caller until it reaches zero. class WaitableZeroCounter { @@ -59,7 +61,7 @@ class WaitableZeroCounter { std::shared_mutex mutex_; std::condition_variable_any cv_; std::atomic count_; - std::atomic done_; + std::atomic done_ = false; [[nodiscard]] auto IsZero() noexcept -> bool { return count_ == 0 or done_; -- cgit v1.2.3