X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=threads.cc;h=a0bc02970aa9ff71c6e8e1a04f6565d52b6db43a;hp=ae2905a9819a7d4e0159fbbf6d4f439850da1f40;hb=29de97f281defdf0c79ef4afc5abf88b430d3864;hpb=2b004336a919f74a5ca8f6d87ad5414360a949c7 diff --git a/threads.cc b/threads.cc index ae2905a9..a0bc0297 100644 --- a/threads.cc +++ b/threads.cc @@ -151,13 +151,14 @@ Thread::Thread(thread_id_t tid) : * @param func The function that the thread will call. * @param a The parameter to pass to this function. */ -Thread::Thread(thrd_t *t, void (*func)(void *), void *a, Thread *parent) : +Thread::Thread(thread_id_t tid, thrd_t *t, void (*func)(void *), void *a, Thread *parent) : parent(parent), creation(NULL), pending(NULL), start_routine(func), arg(a), user_thread(t), + id(tid), state(THREAD_CREATED), last_action_val(VALUE_NONE), model_thread(false) @@ -169,7 +170,6 @@ Thread::Thread(thrd_t *t, void (*func)(void *), void *a, Thread *parent) : if (ret) model_print("Error in create_context\n"); - id = model->get_next_id(); user_thread->priv = this; }