X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f12b085d941522c6c45e47db742a7fdfedb832da..12a28e1db519ea909c66f6be10ceb308f1333d14:/teshsuite/xbt/parallel_log_crashtest/parallel_log_crashtest.c diff --git a/teshsuite/xbt/parallel_log_crashtest/parallel_log_crashtest.c b/teshsuite/xbt/parallel_log_crashtest/parallel_log_crashtest.c index ab85f5dac6..b51973990a 100644 --- a/teshsuite/xbt/parallel_log_crashtest/parallel_log_crashtest.c +++ b/teshsuite/xbt/parallel_log_crashtest/parallel_log_crashtest.c @@ -1,6 +1,6 @@ /* synchro_crashtest -- tries to crash the logging mechanism by doing parallel logs*/ -/* Copyright (c) 2007-2014. The SimGrid Team. +/* Copyright (c) 2007-2017. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -32,27 +32,24 @@ static void* crasher_thread(void *arg) return NULL; } -static int crasher(int argc, char *argv[]) +static int crasher() { - int i; - xbt_os_thread_t *crashers; - /* initializations of the philosopher mechanisms */ id = xbt_new0(int, crasher_amount); - crashers = xbt_new(xbt_os_thread_t, crasher_amount); + xbt_os_thread_t* crashers = xbt_new(xbt_os_thread_t, crasher_amount); - for (i = 0; i < crasher_amount; i++) + for (int i = 0; i < crasher_amount; i++) id[i] = i; /* spawn threads */ - for (i = 0; i < crasher_amount; i++) { - char *name = bprintf("thread %d", i); + for (int i = 0; i < crasher_amount; i++) { + char name[16]; + snprintf(name, sizeof name, "thread %d", i); crashers[i] = xbt_os_thread_create(name, &crasher_thread, &id[i], NULL ); - free(name); } /* wait for them */ - for (i = 0; i < crasher_amount; i++) + for (int i = 0; i < crasher_amount; i++) xbt_os_thread_join(crashers[i],NULL); xbt_free(crashers); @@ -64,5 +61,5 @@ static int crasher(int argc, char *argv[]) int main(int argc, char *argv[]) { MSG_init(&argc, argv); - return crasher(argc, argv); + return crasher(); }