Defining the interfaces to add various regions to snapshot
[c11tester.git] / libthreads.cc
index a43505e0e7d4fa18fda72f1d455532414c67f372..b5760ae6eab89f381a67b12a4e05f0402ef7ad76 100644 (file)
@@ -13,7 +13,9 @@ int thrd_create(thrd_t *t, void (*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;
 }
 
@@ -22,8 +24,7 @@ int thrd_join(thrd_t t)
        int ret = 0;
        Thread *th = model->get_thread(thrd_to_id(t));
        while (th->get_state() != THREAD_COMPLETED && !ret)
-               /* seq_cst is just a 'don't care' parameter */
-               ret = model->switch_to_master(new ModelAction(THREAD_JOIN, memory_order_seq_cst, NULL, VALUE_NONE));
+               ret = model->switch_to_master(NULL);
        return ret;
 }