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++) {
+ for (int i = 0; i < crasher_amount; i++) {
char *name = bprintf("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);
int main(int argc, char *argv[])
{
MSG_init(&argc, argv);
- return crasher(argc, argv);
+ return crasher();
}