From 2918cda53052dc99d7c2477218a60000c11281be Mon Sep 17 00:00:00 2001 From: Gabriel Corona Date: Fri, 17 Jun 2016 11:21:42 +0200 Subject: [PATCH] [s4u] Fix atomic_flag initialization --- include/simgrid/s4u/actor.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/simgrid/s4u/actor.hpp b/include/simgrid/s4u/actor.hpp index 89a752e4cf..53bb726839 100644 --- a/include/simgrid/s4u/actor.hpp +++ b/include/simgrid/s4u/actor.hpp @@ -132,7 +132,9 @@ private: Task(F&& code, Args&&... args) : code_(std::forward(code)), args_(std::forward(args)...) - {} + { + done_.clear(); + } void operator()() { if (done_.test_and_set()) @@ -140,7 +142,7 @@ private: simgrid::xbt::apply(std::move(code_), std::move(args_)); } private: - std::atomic_flag done_ = ATOMIC_FLAG_INIT; + std::atomic_flag done_; F code_; std::tuple args_; }; -- 2.20.1