diff options
Diffstat (limited to 'cpukit/score/src/threadqops.c')
-rw-r--r-- | cpukit/score/src/threadqops.c | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/cpukit/score/src/threadqops.c b/cpukit/score/src/threadqops.c index 9894c3628b..8c3e0cb1dc 100644 --- a/cpukit/score/src/threadqops.c +++ b/cpukit/score/src/threadqops.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015, 2016 embedded brains GmbH. All rights reserved. + * Copyright (c) 2015, 2021 embedded brains GmbH. All rights reserved. * * embedded brains GmbH * Dornierstr. 4 @@ -16,6 +16,7 @@ #include "config.h" #endif +#include <rtems/score/threadqops.h> #include <rtems/score/threadimpl.h> #include <rtems/score/assert.h> #include <rtems/score/chainimpl.h> @@ -38,7 +39,7 @@ Queue \ ) -static void _Thread_queue_Do_nothing_priority_actions( +void _Thread_queue_Do_nothing_priority_actions( Thread_queue_Queue *queue, Priority_Actions *priority_actions ) @@ -187,7 +188,7 @@ static void _Thread_queue_FIFO_do_extract( _Chain_Extract_unprotected( &scheduler_node->Wait.Priority.Node.Node.Chain ); } -static void _Thread_queue_FIFO_enqueue( +void _Thread_queue_FIFO_enqueue( Thread_queue_Queue *queue, Thread_Control *the_thread, Thread_queue_Context *queue_context @@ -202,7 +203,7 @@ static void _Thread_queue_FIFO_enqueue( ); } -static void _Thread_queue_FIFO_extract( +void _Thread_queue_FIFO_extract( Thread_queue_Queue *queue, Thread_Control *the_thread, Thread_queue_Context *queue_context @@ -218,23 +219,21 @@ static void _Thread_queue_FIFO_extract( ); } -static Thread_Control *_Thread_queue_FIFO_first( - Thread_queue_Heads *heads -) +Thread_Control *_Thread_queue_FIFO_first( const Thread_queue_Heads *heads ) { - Chain_Control *fifo; - Chain_Node *first; - Scheduler_Node *scheduler_node; + const Chain_Control *fifo; + const Chain_Node *first; + const Scheduler_Node *scheduler_node; fifo = &heads->Heads.Fifo; _Assert( !_Chain_Is_empty( fifo ) ); - first = _Chain_First( fifo ); + first = _Chain_Immutable_first( fifo ); scheduler_node = SCHEDULER_NODE_OF_WAIT_PRIORITY_NODE( first ); return _Scheduler_Node_get_owner( scheduler_node ); } -static Thread_Control *_Thread_queue_FIFO_surrender( +Thread_Control *_Thread_queue_FIFO_surrender( Thread_queue_Queue *queue, Thread_queue_Heads *heads, Thread_Control *previous_owner, @@ -243,6 +242,8 @@ static Thread_Control *_Thread_queue_FIFO_surrender( { Thread_Control *first; + (void) previous_owner; + first = _Thread_queue_FIFO_first( heads ); _Thread_queue_Queue_extract( queue, @@ -589,7 +590,7 @@ static void _Thread_queue_Priority_extract( } static Thread_Control *_Thread_queue_Priority_first( - Thread_queue_Heads *heads + const Thread_queue_Heads *heads ) { Thread_queue_Priority_queue *priority_queue; |