Change initialize a bit
[c11tester.git] / libthreads.cc
index 0a5699695f9e856f413bddec9714751a0313c99d..4d61e536c9c4e44d603616d92d205ce0f193a7e5 100644 (file)
@@ -1,6 +1,8 @@
-#include <threads.h>
+#include "threads.h"
 #include "common.h"
 #include "threads-model.h"
+#include "action.h"
+
 
 /* global "model" object */
 #include "model.h"
@@ -12,21 +14,21 @@ int thrd_create(thrd_t *t, thrd_start_t start_routine, void *arg)
 {
        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, t, (uint64_t)&params));
+       model->switch_thread(new ModelAction(THREAD_CREATE, std::memory_order_seq_cst, t, (uint64_t)&params));
        return 0;
 }
 
 int thrd_join(thrd_t 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))));
+       model->switch_thread(new ModelAction(THREAD_JOIN, std::memory_order_seq_cst, th, id_to_int(thrd_to_id(t))));
        return 0;
 }
 
 /** A no-op, for now */
 void thrd_yield(void)
 {
-       //model->switch_to_master(new ModelAction(THREAD_YIELD, std::memory_order_seq_cst, thread_current(), VALUE_NONE));
+       model->switch_thread(new ModelAction(THREAD_YIELD, std::memory_order_seq_cst, thread_current(), VALUE_NONE));
 }
 
 thrd_t thrd_current(void)