threads/model: allocate Thread from w/in ModelChecker
[c11tester.git] / threads-model.h
index 344d58badada9f13297a149c220c0f33d505238a..d4d2da29e82a7fc1c58a2a61db7ee61aac7206a5 100644 (file)
 #include <threads.h>
 #include "modeltypes.h"
 
+struct thread_params {
+       thrd_start_t func;
+       void *arg;
+};
+
 /** @brief Represents the state of a user Thread */
 typedef enum thread_state {
        /** Thread was just created and hasn't run yet */
@@ -148,7 +153,7 @@ Thread * thread_current();
 
 static inline thread_id_t thrd_to_id(thrd_t t)
 {
-       return t;
+       return t.priv->get_id();
 }
 
 /**