diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-10-25 10:54:12 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-10-29 10:52:45 +0100 |
commit | 54f35888311f36baaefd90b1f31e4150e3db5465 (patch) | |
tree | 967692c3c0ae9e1570895b052a9f73441dc97256 /cpukit/score | |
parent | posix: Hide POSIX_API_Control by default (diff) | |
download | rtems-54f35888311f36baaefd90b1f31e4150e3db5465.tar.bz2 |
posix: Provide threads by default
Update #2514.
Diffstat (limited to 'cpukit/score')
-rw-r--r-- | cpukit/score/src/threaditerate.c | 2 | ||||
-rw-r--r-- | cpukit/score/src/threadrestart.c | 16 | ||||
-rw-r--r-- | cpukit/score/src/wkspace.c | 2 |
3 files changed, 0 insertions, 20 deletions
diff --git a/cpukit/score/src/threaditerate.c b/cpukit/score/src/threaditerate.c index 0f9a1bef44..eff3472d57 100644 --- a/cpukit/score/src/threaditerate.c +++ b/cpukit/score/src/threaditerate.c @@ -29,11 +29,9 @@ void _Thread_Iterate( const Objects_Information *information; Objects_Maximum i; -#if !defined(RTEMS_POSIX_API) if ( _Objects_Information_table[ api_index ] == NULL ) { continue; } -#endif information = _Objects_Information_table[ api_index ][ 1 ]; diff --git a/cpukit/score/src/threadrestart.c b/cpukit/score/src/threadrestart.c index ae5c3382ae..66cf4df845 100644 --- a/cpukit/score/src/threadrestart.c +++ b/cpukit/score/src/threadrestart.c @@ -77,12 +77,9 @@ static void _Thread_Raise_real_priority( typedef struct { Thread_queue_Context Base; -#if defined(RTEMS_POSIX_API) void *exit_value; -#endif } Thread_Join_context; -#if defined(RTEMS_POSIX_API) static Thread_Control *_Thread_Join_flush_filter( Thread_Control *the_thread, Thread_queue_Queue *queue, @@ -97,26 +94,19 @@ static Thread_Control *_Thread_Join_flush_filter( return the_thread; } -#endif static void _Thread_Wake_up_joining_threads( Thread_Control *the_thread ) { Thread_Join_context join_context; -#if defined(RTEMS_POSIX_API) join_context.exit_value = the_thread->Life.exit_value; -#endif _Thread_queue_Context_initialize( &join_context.Base ); _Thread_queue_Acquire( &the_thread->Join_queue, &join_context.Base ); _Thread_queue_Flush_critical( &the_thread->Join_queue.Queue, THREAD_JOIN_TQ_OPERATIONS, -#if defined(RTEMS_POSIX_API) _Thread_Join_flush_filter, -#else - _Thread_queue_Flush_default_filter, -#endif &join_context.Base ); } @@ -289,7 +279,6 @@ static Per_CPU_Control *_Thread_Wait_for_join( Per_CPU_Control *cpu_self ) { -#if defined(RTEMS_POSIX_API) ISR_lock_Context lock_context; _Thread_State_acquire( executing, &lock_context ); @@ -308,7 +297,6 @@ static Per_CPU_Control *_Thread_Wait_for_join( } else { _Thread_State_release( executing, &lock_context ); } -#endif return cpu_self; } @@ -442,9 +430,7 @@ void _Thread_Join( _Assert( the_thread != executing ); _Assert( _Thread_State_is_owner( the_thread ) ); -#if defined(RTEMS_POSIX_API) executing->Wait.return_argument = NULL; -#endif _Thread_queue_Context_set_thread_state( queue_context, waiting_for_join ); _Thread_queue_Enqueue( @@ -460,9 +446,7 @@ static void _Thread_Set_exit_value( void *exit_value ) { -#if defined(RTEMS_POSIX_API) the_thread->Life.exit_value = exit_value; -#endif } void _Thread_Cancel( diff --git a/cpukit/score/src/wkspace.c b/cpukit/score/src/wkspace.c index 2657ba0dda..c9df793526 100644 --- a/cpukit/score/src/wkspace.c +++ b/cpukit/score/src/wkspace.c @@ -53,11 +53,9 @@ static uint32_t _Workspace_Get_maximum_thread_count( void ) Configuration_RTEMS_API.maximum_tasks ); -#if defined(RTEMS_POSIX_API) thread_count += rtems_resource_maximum_per_allocation( _Configuration_POSIX_Maximum_threads ); -#endif return thread_count; } |