move additional pthread internal declarations to pthread_impl.h, hide
authorRich Felker <dalias@aerifal.cx>
Tue, 11 Sep 2018 17:57:17 +0000 (13:57 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 12 Sep 2018 18:34:35 +0000 (14:34 -0400)
these were overlooked for various reasons in earlier stages.

src/aio/aio_suspend.c
src/internal/pthread_impl.h

index 08fb5dd..b269dd0 100644 (file)
@@ -5,8 +5,6 @@
 #include "libc.h"
 #include "pthread_impl.h"
 
-extern volatile int __aio_fut;
-
 int aio_suspend(const struct aiocb *const cbs[], int cnt, const struct timespec *ts)
 {
        int i, tid = 0, ret, expect = 0;
index 8487d2b..a89ef9a 100644 (file)
@@ -142,6 +142,18 @@ hidden int __init_tp(void *);
 hidden void *__copy_tls(unsigned char *);
 hidden void __reset_tls();
 
+hidden void __dl_thread_cleanup(void);
+hidden void __fork_handler(int);
+hidden void __testcancel();
+hidden void __do_cleanup_push(struct __ptcb *);
+hidden void __do_cleanup_pop(struct __ptcb *);
+hidden void __pthread_tsd_run_dtors();
+
+extern hidden volatile int __block_new_threads;
+extern hidden volatile size_t __pthread_tsd_size;
+extern hidden void *__pthread_tsd_main[];
+extern hidden volatile int __aio_fut;
+
 hidden int __clone(int (*)(void *), void *, int, void *, ...);
 hidden int __set_thread_area(void *);
 hidden int __libc_sigaction(int, const struct sigaction *, struct sigaction *);
@@ -168,6 +180,9 @@ hidden void __acquire_ptc(void);
 hidden void __release_ptc(void);
 hidden void __inhibit_ptc(void);
 
+extern hidden size_t __default_stacksize;
+extern hidden size_t __default_guardsize;
+
 #define DEFAULT_STACK_SIZE 81920
 #define DEFAULT_GUARD_SIZE 4096