diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-02-05 14:13:31 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-02-06 20:55:51 +0100 |
commit | 9477d9aedb63dbad44ec89756ab4ed89e3c83c93 (patch) | |
tree | cecb9115ec99cbf5074c830276d908c37b076d9a /cpukit/score | |
parent | score: Constify Thread_queue_First_operation (diff) | |
download | rtems-9477d9aedb63dbad44ec89756ab4ed89e3c83c93.tar.bz2 |
score: Make FIFO thread queue ops public
Update #4230.
Diffstat (limited to 'cpukit/score')
-rw-r--r-- | cpukit/score/src/threadqops.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/cpukit/score/src/threadqops.c b/cpukit/score/src/threadqops.c index 813edf1fcd..ef20431178 100644 --- a/cpukit/score/src/threadqops.c +++ b/cpukit/score/src/threadqops.c @@ -10,7 +10,7 @@ */ /* - * 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 @@ -27,6 +27,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> @@ -49,7 +50,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 ) @@ -198,7 +199,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 @@ -213,7 +214,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 @@ -229,9 +230,7 @@ static void _Thread_queue_FIFO_extract( ); } -static Thread_Control *_Thread_queue_FIFO_first( - const Thread_queue_Heads *heads -) +Thread_Control *_Thread_queue_FIFO_first( const Thread_queue_Heads *heads ) { const Chain_Control *fifo; const Chain_Node *first; @@ -245,7 +244,7 @@ static Thread_Control *_Thread_queue_FIFO_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, @@ -254,6 +253,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, |