X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=libthreads.cc;h=adb4b2bfdb0c4f709999d6d2c6af6554098e9325;hb=d70f6f259c9850e5fceb527e3a9541c440c0146b;hp=05cca8646a3daf69db7c2992e70e540c893dccf2;hpb=26d1dd1430da05b8da4b1250b299a620ecd52102;p=model-checker.git diff --git a/libthreads.cc b/libthreads.cc index 05cca86..adb4b2b 100644 --- a/libthreads.cc +++ b/libthreads.cc @@ -11,10 +11,8 @@ 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; }