Change initialize a bit
[c11tester.git] / include / mypthread.h
index ff7458edf6a3acbc839b2dbc0d242caba1c2a998..a781c401c01cd49d025dfd8fac079a6b93ae63b9 100644 (file)
@@ -9,6 +9,15 @@
 #include <sched.h>
 #include <pthread.h>
 
+/* pthread mutex types
+   enum
+   {
+   PTHREAD_MUTEX_NORMAL
+   PTHREAD_MUTEX_RECURSIVE
+   PTHREAD_MUTEX_ERRORCHECK
+   PTHREAD_MUTEX_DEFAULT
+   };*/
+
 typedef void *(*pthread_start_t)(void *);
 
 struct pthread_params {
@@ -16,6 +25,23 @@ struct pthread_params {
        void *arg;
 };
 
+struct pthread_attr
+{
+       /* Scheduler parameters and priority.  */
+       struct sched_param schedparam;
+       int schedpolicy;
+       /* Various flags like detachstate, scope, etc.  */
+       int flags;
+       /* Size of guard area.  */
+       size_t guardsize;
+       /* Stack handling.  */
+       void *stackaddr;
+       size_t stacksize;
+       /* Affinity map.  */
+       cpu_set_t *cpuset;
+       size_t cpusetsize;
+};
+
 extern "C" {
 int user_main(int, char**);
 }