begin unifying clone/thread management interface in preparation for porting
[musl] / src / internal / pthread_impl.h
index b789210..d751f19 100644 (file)
 #define pthread __pthread
 
 struct pthread {
-       struct pthread *self, *join;
-       int errno_val;
+       struct pthread *self;
+       unsigned long tlsdesc[4];
        pid_t tid, pid;
+       int tsd_used, errno_val, *errno_ptr;
        volatile int canceldisable, cancelasync, cancelpoint, cancel;
        unsigned char *map_base;
        size_t map_size;
@@ -32,12 +33,9 @@ struct pthread {
        jmp_buf exit_jmp_buf;
        int detached;
        int exitlock;
-       unsigned long tlsdesc[4];
        struct __ptcb *cancelbuf;
        void **tsd;
-       int tsd_used;
        pthread_attr_t attr;
-       int *errno_ptr;
 };
 
 static inline struct pthread *__pthread_self()