threads: use constructor initializer list
authorBrian Norris <banorris@uci.edu>
Wed, 11 Jul 2012 21:37:53 +0000 (14:37 -0700)
committerBrian Norris <banorris@uci.edu>
Wed, 11 Jul 2012 21:37:53 +0000 (14:37 -0700)
threads.cc

index b6eaee4ea18cb511b9d4e37edc78814669e152c8..ba7b54730781369fd6c17ec9f4bc492d660b3843 100644 (file)
@@ -70,20 +70,19 @@ void Thread::complete()
 }
 
 Thread::Thread(thrd_t *t, void (*func)(void *), void *a) :
+       start_routine(func),
+       arg(a),
+       user_thread(t),
+       state(THREAD_CREATED),
        last_action_val(VALUE_NONE)
 {
        int ret;
 
-       user_thread = t;
-       start_routine = func;
-       arg = a;
-
        /* Initialize state */
        ret = create_context();
        if (ret)
                printf("Error in create_context\n");
 
-       state = THREAD_CREATED;
        id = model->get_next_id();
        *user_thread = id;
        parent = thread_current();