diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-12-22 09:40:48 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-01-08 09:03:33 +0100 |
commit | 44e987192e47910b8551a8f9409e9cd6133695d1 (patch) | |
tree | 358f37aee1e92ae5a67ee17742b91cf334167f50 /cpukit/posix/src/pthreadinitthreads.c | |
parent | score: Add fatal errors for NULL entry init tasks (diff) | |
download | rtems-44e987192e47910b8551a8f9409e9cd6133695d1.tar.bz2 |
score: Avoid dead code in global construction
Update #2514.
Diffstat (limited to 'cpukit/posix/src/pthreadinitthreads.c')
-rw-r--r-- | cpukit/posix/src/pthreadinitthreads.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/cpukit/posix/src/pthreadinitthreads.c b/cpukit/posix/src/pthreadinitthreads.c index 7804c1875f..5accf3907c 100644 --- a/cpukit/posix/src/pthreadinitthreads.c +++ b/cpukit/posix/src/pthreadinitthreads.c @@ -35,6 +35,15 @@ #include <rtems/posix/config.h> #include <rtems/rtems/config.h> +static void *_POSIX_Global_construction( void *arg ) +{ + Thread_Entry entry_point = (Thread_Entry) Configuration_POSIX_API + .User_initialization_threads_table[ 0 ].thread_entry; + + (void) arg; + _Thread_Global_construction( entry_point ); +} + void _POSIX_Threads_Initialize_user_threads_body(void) { int eno; @@ -84,7 +93,7 @@ void _POSIX_Threads_Initialize_user_threads_body(void) if ( register_global_construction ) { register_global_construction = false; - thread_entry = (void *(*)(void *)) _Thread_Global_construction; + thread_entry = _POSIX_Global_construction; } eno = pthread_create( |