clockvector: add print() method
[model-checker.git] / libthreads.cc
index 7dd043c317c715e0604b3cdecf61d210c6bf9742..e8d3b6e61e78710169d03da5b4d57180a7c388e0 100644 (file)
@@ -8,12 +8,14 @@
 /*
  * User program API functions
  */
-int thrd_create(thrd_t *t, void (*start_routine)(), void *arg)
+int thrd_create(thrd_t *t, thrd_start_t start_routine, void *arg)
 {
        int ret;
        DBG();
        ret = model->add_thread(new Thread(t, start_routine, arg));
-       DEBUG("create thread %d\n", thrd_to_id(*t));
+       DEBUG("create thread %d\n", id_to_int(thrd_to_id(*t)));
+       /* seq_cst is just a 'don't care' parameter */
+       model->switch_to_master(new ModelAction(THREAD_CREATE, memory_order_seq_cst, NULL, VALUE_NONE));
        return ret;
 }