[PATCH] score: Remove unused _Thread_queue_Dequeue()
Sebastian Huber
sebastian.huber at embedded-brains.de
Mon Apr 19 18:07:27 UTC 2021
---
cpukit/include/rtems/score/threadqimpl.h | 51 ------------------------
cpukit/score/src/threadqenqueue.c | 32 ---------------
2 files changed, 83 deletions(-)
diff --git a/cpukit/include/rtems/score/threadqimpl.h b/cpukit/include/rtems/score/threadqimpl.h
index 88aba49a68..ca59de9e31 100644
--- a/cpukit/include/rtems/score/threadqimpl.h
+++ b/cpukit/include/rtems/score/threadqimpl.h
@@ -793,57 +793,6 @@ RTEMS_INLINE_ROUTINE void _Thread_queue_Release(
}
#endif
-/**
- * @brief Dequeues the first thread waiting on the thread queue and returns it.
- *
- * @param the_thread_queue The thread queue for the operation.
- * @param operations The thread queue operations.
- *
- * @return The first locked thread.
- */
-Thread_Control *_Thread_queue_Do_dequeue(
- Thread_queue_Control *the_thread_queue,
- const Thread_queue_Operations *operations
-#if defined(RTEMS_MULTIPROCESSING)
- ,
- Thread_queue_MP_callout mp_callout
-#endif
-);
-
-/**
- * @brief Gets a pointer to a thread waiting on the_thread_queue.
- *
- * This function returns a pointer to a thread waiting on
- * the_thread_queue. The selection of this thread is based on
- * the discipline of the_thread_queue. If no threads are waiting
- * on the_thread_queue, then NULL is returned.
- *
- * - INTERRUPT LATENCY:
- * + single case
- */
-#if defined(RTEMS_MULTIPROCESSING)
- #define _Thread_queue_Dequeue( \
- the_thread_queue, \
- operations, \
- mp_callout \
- ) \
- _Thread_queue_Do_dequeue( \
- the_thread_queue, \
- operations, \
- mp_callout \
- )
-#else
- #define _Thread_queue_Dequeue( \
- the_thread_queue, \
- operations, \
- mp_callout \
- ) \
- _Thread_queue_Do_dequeue( \
- the_thread_queue, \
- operations \
- )
-#endif
-
/**
* @brief Blocks the thread and places it on the thread queue.
*
diff --git a/cpukit/score/src/threadqenqueue.c b/cpukit/score/src/threadqenqueue.c
index ba31b13dd1..5e228b7190 100644
--- a/cpukit/score/src/threadqenqueue.c
+++ b/cpukit/score/src/threadqenqueue.c
@@ -746,38 +746,6 @@ void _Thread_queue_Surrender_sticky(
}
#endif
-Thread_Control *_Thread_queue_Do_dequeue(
- Thread_queue_Control *the_thread_queue,
- const Thread_queue_Operations *operations
-#if defined(RTEMS_MULTIPROCESSING)
- ,
- Thread_queue_MP_callout mp_callout
-#endif
-)
-{
- Thread_queue_Context queue_context;
- Thread_Control *the_thread;
-
- _Thread_queue_Context_initialize( &queue_context );
- _Thread_queue_Context_set_MP_callout( &queue_context, mp_callout );
- _Thread_queue_Acquire( the_thread_queue, &queue_context );
-
- the_thread = _Thread_queue_First_locked( the_thread_queue, operations );
-
- if ( the_thread != NULL ) {
- _Thread_queue_Extract_critical(
- &the_thread_queue->Queue,
- operations,
- the_thread,
- &queue_context
- );
- } else {
- _Thread_queue_Release( the_thread_queue, &queue_context );
- }
-
- return the_thread;
-}
-
#if defined(RTEMS_MULTIPROCESSING)
void _Thread_queue_Unblock_proxy(
Thread_queue_Queue *queue,
--
2.26.2
More information about the devel
mailing list