git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6790
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
xbt_dynar_t workers = xbt_dynar_new(sizeof(worker_data_t),worker_wait_n_free);
unsigned int cursor;
void *data;
xbt_dynar_t workers = xbt_dynar_new(sizeof(worker_data_t),worker_wait_n_free);
unsigned int cursor;
void *data;
+ if (xbt_dynar_length(datas)==0)
+ return; /* nothing to do */
+ if (xbt_dynar_length(datas)==1) {
+ /* don't start any new thread, do it directly */
+ (*function)(0,xbt_dynar_get_ptr(datas,0));
+ return;
+ }
+ INFO1("Dopar for %ld elements",xbt_dynar_length(datas));
xbt_dynar_foreach(datas,cursor,data){
worker_data_t w = xbt_new0(s_worker_data_t,1);
w->data = datas;
xbt_dynar_foreach(datas,cursor,data){
worker_data_t w = xbt_new0(s_worker_data_t,1);
w->data = datas;