From: Martin Quinson Date: Thu, 22 Nov 2012 23:01:05 +0000 (+0100) Subject: use OS threads and not simix ones to run the test in parallel X-Git-Tag: v3_9_rc1~91^2~47^2~14 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/57ab4df0b815042e14039f93e2e2cffc8bc27772 use OS threads and not simix ones to run the test in parallel --- diff --git a/teshsuite/xbt/parallel_log_crashtest.c b/teshsuite/xbt/parallel_log_crashtest.c index 6578c3bee5..7fd9780e31 100644 --- a/teshsuite/xbt/parallel_log_crashtest.c +++ b/teshsuite/xbt/parallel_log_crashtest.c @@ -19,7 +19,7 @@ int *id; /* to pass a pointer to the threads without race int more_info = 0; /* SET IT TO TRUE TO GET MORE INFO */ /* Code ran by each thread */ -static void crasher_thread(void *arg) +static void* crasher_thread(void *arg) { int id = *(int *) arg; int i; @@ -31,19 +31,20 @@ static void crasher_thread(void *arg) else XBT_INFO("XXX (XX|XX|XX|XX|XX|XX|XX|XX|XX)"); } + return NULL; } int crasher(int argc, char *argv[]); int crasher(int argc, char *argv[]) { int i; - xbt_thread_t *crashers; + xbt_os_thread_t *crashers; xbt_init(&argc, argv); /* initializations of the philosopher mecanisms */ id = xbt_new0(int, crasher_amount); - crashers = xbt_new(xbt_thread_t, crasher_amount); + crashers = xbt_new(xbt_os_thread_t, crasher_amount); for (i = 0; i < crasher_amount; i++) id[i] = i; @@ -52,13 +53,13 @@ int crasher(int argc, char *argv[]) for (i = 0; i < crasher_amount; i++) { char *name = bprintf("thread %d", i); crashers[i] = - xbt_thread_create(name, &crasher_thread, &id[i], 1 /* joinable */ ); + xbt_os_thread_create(name, &crasher_thread, &id[i], NULL ); free(name); } /* wait for them */ for (i = 0; i < crasher_amount; i++) - xbt_thread_join(crashers[i]); + xbt_os_thread_join(crashers[i],NULL); xbt_free(crashers); xbt_free(id); @@ -68,9 +69,5 @@ int crasher(int argc, char *argv[]) int main(int argc, char *argv[]) { - int errcode; - - errcode = crasher(argc, argv); - - return errcode; + return crasher(argc, argv); }