#include "libthreads.h"
#include "schedule.h"
#include "common.h"
-#include "threads_internal.h"
+#include "threads.h"
/* global "model" object */
#include "model.h"
th = new Thread(&main_thread);
- /* Start user program */
- thrd_create(&user_thread, &user_main, NULL);
+ do {
+ /* Start user program */
+ thrd_create(&user_thread, &user_main, NULL);
- /* Wait for all threads to complete */
- thread_wait_finish();
+ /* Wait for all threads to complete */
+ thread_wait_finish();
+
+ model->print_trace();
+ } while (model->next_execution());
- model->print_trace();
delete th;
delete model;