Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Do not call xbt_thread_exit at the end of the dopar worker since this call forcefully...
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 15 Oct 2009 16:24:51 +0000 (16:24 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 15 Oct 2009 16:24:51 +0000 (16:24 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6786 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/xbt/xbt_synchro.c

index 59deea4..216b6f7 100644 (file)
@@ -9,6 +9,7 @@
 #include "xbt/sysdep.h"
 #include "xbt/dynar.h"
 #include "xbt/synchro.h"
+XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(xbt_sync);
 
 typedef struct {
   xbt_dynar_t data;
@@ -25,7 +26,6 @@ static void worker_wait_n_free(void*w) {
 static void worker_wrapper(void *w) {
   worker_data_t me=(worker_data_t)w;
   (*me->function)(me->rank,xbt_dynar_get_ptr(me->data,me->rank));
-  xbt_thread_exit();
 }
 
 void xbt_dynar_dopar(xbt_dynar_t datas, void_f_int_pvoid_t function) {