summaryrefslogtreecommitdiffstats
path: root/cpukit/score
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-02-05 14:13:31 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-02-06 20:55:51 +0100
commit9477d9aedb63dbad44ec89756ab4ed89e3c83c93 (patch)
treececb9115ec99cbf5074c830276d908c37b076d9a /cpukit/score
parentscore: Constify Thread_queue_First_operation (diff)
downloadrtems-9477d9aedb63dbad44ec89756ab4ed89e3c83c93.tar.bz2
score: Make FIFO thread queue ops public
Update #4230.
Diffstat (limited to 'cpukit/score')
-rw-r--r--cpukit/score/src/threadqops.c17
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,