summaryrefslogtreecommitdiffstats
path: root/cpukit/score/src/threadqenqueue.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/score/src/threadqenqueue.c')
-rw-r--r--cpukit/score/src/threadqenqueue.c37
1 files changed, 3 insertions, 34 deletions
diff --git a/cpukit/score/src/threadqenqueue.c b/cpukit/score/src/threadqenqueue.c
index 7b42cda88c..73098d9701 100644
--- a/cpukit/score/src/threadqenqueue.c
+++ b/cpukit/score/src/threadqenqueue.c
@@ -7,8 +7,8 @@
* _Thread_queue_Deadlock_fatal(), _Thread_queue_Deadlock_status(),
* _Thread_queue_Do_dequeue(), _Thread_queue_Enqueue(),
* _Thread_queue_Enqueue_do_nothing_extra(), _Thread_queue_Enqueue_sticky(),
- * _Thread_queue_Extract(), _Thread_queue_Extract_locked(),
- * _Thread_queue_Path_acquire(), _Thread_queue_Path_release(),
+ * _Thread_queue_Extract_locked(), _Thread_queue_Path_acquire(),
+ * _Thread_queue_Path_release(),
* _Thread_queue_Resume(),_Thread_queue_Surrender(),
* _Thread_queue_Surrender_no_priority(), _Thread_queue_Surrender_sticky().
*/
@@ -531,7 +531,7 @@ Status_Control _Thread_queue_Enqueue_sticky(
#endif
#if defined(RTEMS_MULTIPROCESSING)
-static bool _Thread_queue_MP_set_callout(
+bool _Thread_queue_MP_set_callout(
Thread_Control *the_thread,
const Thread_queue_Context *queue_context
)
@@ -668,37 +668,6 @@ void _Thread_queue_Resume(
}
}
-void _Thread_queue_Extract( Thread_Control *the_thread )
-{
- Thread_queue_Context queue_context;
- Thread_queue_Queue *queue;
-
- _Thread_queue_Context_initialize( &queue_context );
- _Thread_queue_Context_clear_priority_updates( &queue_context );
- _Thread_Wait_acquire( the_thread, &queue_context );
-
- queue = the_thread->Wait.queue;
-
- if ( queue != NULL ) {
- _Thread_Wait_remove_request( the_thread, &queue_context.Lock_context );
- _Thread_queue_Context_set_MP_callout(
- &queue_context,
- _Thread_queue_MP_callout_do_nothing
- );
-#if defined(RTEMS_MULTIPROCESSING)
- _Thread_queue_MP_set_callout( the_thread, &queue_context );
-#endif
- ( *the_thread->Wait.operations->extract )(
- queue,
- the_thread,
- &queue_context
- );
- _Thread_queue_Resume( queue, the_thread, &queue_context );
- } else {
- _Thread_Wait_release( the_thread, &queue_context );
- }
-}
-
void _Thread_queue_Surrender(
Thread_queue_Queue *queue,
Thread_queue_Heads *heads,