X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=libthreads.cc;fp=libthreads.cc;h=0a5699695f9e856f413bddec9714751a0313c99d;hb=82df62c2b0805848b87bb71df5b66a4a66f8e25d;hp=adb4b2bfdb0c4f709999d6d2c6af6554098e9325;hpb=3796989e962917277d76de4bf0ef9dc9d2bc0ff2;p=model-checker.git diff --git a/libthreads.cc b/libthreads.cc index adb4b2b..0a56996 100644 --- a/libthreads.cc +++ b/libthreads.cc @@ -10,11 +10,9 @@ */ int thrd_create(thrd_t *t, thrd_start_t start_routine, void *arg) { - Thread *thread; - thread = new Thread(t, start_routine, arg); - model->add_thread(thread); + struct thread_params params = { start_routine, arg }; /* 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)); + model->switch_to_master(new ModelAction(THREAD_CREATE, std::memory_order_seq_cst, t, (uint64_t)¶ms)); return 0; }