cyclegraph: add overloaded getNode_noCreate()
[c11tester.git] / libthreads.cc
index 05cca8646a3daf69db7c2992e70e540c893dccf2..adb4b2bfdb0c4f709999d6d2c6af6554098e9325 100644 (file)
 int thrd_create(thrd_t *t, thrd_start_t start_routine, void *arg)
 {
        Thread *thread;
-       DBG();
        thread = new Thread(t, start_routine, arg);
        model->add_thread(thread);
-       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, std::memory_order_seq_cst, thread, VALUE_NONE));
        return 0;
@@ -22,7 +20,7 @@ int thrd_create(thrd_t *t, thrd_start_t start_routine, void *arg)
 
 int thrd_join(thrd_t t)
 {
-       Thread *th = model->get_thread(thrd_to_id(t));
+       Thread *th = t.priv;
        model->switch_to_master(new ModelAction(THREAD_JOIN, std::memory_order_seq_cst, th, id_to_int(thrd_to_id(t))));
        return 0;
 }