summaryrefslogtreecommitdiffstats
path: root/cpukit/score/src/threadrestart.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-10-25 10:54:12 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-10-29 10:52:45 +0100
commit54f35888311f36baaefd90b1f31e4150e3db5465 (patch)
tree967692c3c0ae9e1570895b052a9f73441dc97256 /cpukit/score/src/threadrestart.c
parentposix: Hide POSIX_API_Control by default (diff)
downloadrtems-54f35888311f36baaefd90b1f31e4150e3db5465.tar.bz2
posix: Provide threads by default
Update #2514.
Diffstat (limited to 'cpukit/score/src/threadrestart.c')
-rw-r--r--cpukit/score/src/threadrestart.c16
1 files changed, 0 insertions, 16 deletions
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(