} s_worker_data_t, *worker_data_t;
static void worker_wait_n_free(void *w)
{
worker_data_t worker = *(worker_data_t *) w;
} s_worker_data_t, *worker_data_t;
static void worker_wait_n_free(void *w)
{
worker_data_t worker = *(worker_data_t *) w;
return; /* nothing to do */
if (xbt_dynar_length(datas) == 1) {
/* don't start any new thread, do it directly */
return; /* nothing to do */
if (xbt_dynar_length(datas) == 1) {
/* don't start any new thread, do it directly */
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;
- xbt_thread_create("dopar worker", worker_wrapper, w,
- 1 /*joinable */ );
+ xbt_os_thread_create("dopar worker", worker_wrapper, w, NULL);