summaryrefslogtreecommitdiffstats
path: root/cpukit/score/src/threadqfirst.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-08-31 12:42:29 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-09-01 21:23:16 +0200
commit317774c99a5ce3765fab3410223cbbbbf28918a8 (patch)
treeb98dae0142ace87d0ec1c720751fc303c670399e /cpukit/score/src/threadqfirst.c
parentscore: Fix blocking message queue receive (diff)
downloadrtems-317774c99a5ce3765fab3410223cbbbbf28918a8.tar.bz2
score: Remove _Thread_queue_First_locked()
The _Thread_queue_First_locked() was only used in one place. Move the code of this inline function to this place.
Diffstat (limited to '')
-rw-r--r--cpukit/score/src/threadqfirst.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/cpukit/score/src/threadqfirst.c b/cpukit/score/src/threadqfirst.c
index 9908523298..8edbc1645f 100644
--- a/cpukit/score/src/threadqfirst.c
+++ b/cpukit/score/src/threadqfirst.c
@@ -27,11 +27,19 @@ Thread_Control *_Thread_queue_First(
const Thread_queue_Operations *operations
)
{
+ Thread_queue_Heads *heads;
Thread_Control *the_thread;
Thread_queue_Context queue_context;
_Thread_queue_Acquire( the_thread_queue, &queue_context );
- the_thread = _Thread_queue_First_locked( the_thread_queue, operations );
+ heads = the_thread_queue->Queue.heads;
+
+ if ( heads != NULL ) {
+ the_thread = ( *operations->first )( heads );
+ } else {
+ the_thread = NULL;
+ }
+
_Thread_queue_Release( the_thread_queue, &queue_context );
return the_thread;