X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b62e431af6ffa480a59647aad94ffe0d292c05a8..32965191d7fcfb85c4f0da9f118826b70f7d32ba:/src/msg/msg_synchro.cpp diff --git a/src/msg/msg_synchro.cpp b/src/msg/msg_synchro.cpp index eb1b25037f..a4801868e9 100644 --- a/src/msg/msg_synchro.cpp +++ b/src/msg/msg_synchro.cpp @@ -4,12 +4,10 @@ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#include +#include "xbt/ex.hpp" #include "msg_private.h" -#include "xbt/log.h" #include "xbt/synchro.h" -#include "xbt/sysdep.h" XBT_LOG_NEW_DEFAULT_SUBCATEGORY(msg_synchro, msg, "Logging specific to MSG (synchro)"); @@ -91,7 +89,8 @@ void MSG_barrier_destroy(msg_bar_t bar) { /** @brief Performs a barrier already initialized */ int MSG_barrier_wait(msg_bar_t bar) { xbt_mutex_acquire(bar->mutex); - if (++bar->arrived_processes == bar->expected_processes) { + bar->arrived_processes++; + if (bar->arrived_processes == bar->expected_processes) { xbt_cond_broadcast(bar->cond); xbt_mutex_release(bar->mutex); bar->arrived_processes = 0;