5 unsigned iterations = 1;
9 static void main_task(void *param)
13 int pid = *((int *)param);
17 for (i = 0; i < iterations; i++) {
25 int user_main(int argc, char **argv)
31 parse_args(argc, argv);
32 iterations = (iterations + (procs >> 1)) / procs;
34 smp = (shared_mem_t *)calloc(1, sizeof(shared_mem_t));
38 t = malloc(num_threads * sizeof(thrd_t));
39 param = malloc(num_threads * sizeof(*param));
42 for (i = 0; i < num_threads; i++) {
44 thrd_create(&t[i], main_task, ¶m[i]);
46 for (i = 0; i < num_threads; i++)