summaryrefslogtreecommitdiffstats
path: root/cpukit/include
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-02-21 10:58:15 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-02-24 09:22:36 +0100
commit88543adeb5c7d18e179d18c84ea8c98d0a90c3c8 (patch)
tree64d4cdc9198d6148d732cdd41261ad93e7d69e28 /cpukit/include
parentscore: Simplify core barrier (diff)
downloadrtems-88543adeb5c7d18e179d18c84ea8c98d0a90c3c8.tar.bz2
score: Remove _CORE_barrier_Do_flush()
Call _Thread_queue_Flush_critical() directly.
Diffstat (limited to 'cpukit/include')
-rw-r--r--cpukit/include/rtems/score/corebarrierimpl.h23
1 files changed, 6 insertions, 17 deletions
diff --git a/cpukit/include/rtems/score/corebarrierimpl.h b/cpukit/include/rtems/score/corebarrierimpl.h
index 86a3e956dc..4e7f07d8e9 100644
--- a/cpukit/include/rtems/score/corebarrierimpl.h
+++ b/cpukit/include/rtems/score/corebarrierimpl.h
@@ -128,19 +128,6 @@ Status_Control _CORE_barrier_Seize(
);
/**
- * @brief Flushes the barrier.
- *
- * @param[in, out] the_barrier The barrier to flush.
- * @param[out] filter The filter for flushing.
- * @param[out] queue_context The thread queue context.
- */
-uint32_t _CORE_barrier_Do_flush(
- CORE_barrier_Control *the_barrier,
- Thread_queue_Flush_filter filter,
- Thread_queue_Context *queue_context
-);
-
-/**
* @brief Manually releases the barrier.
*
* This routine manually releases the barrier. All of the threads waiting
@@ -156,8 +143,9 @@ RTEMS_INLINE_ROUTINE uint32_t _CORE_barrier_Surrender(
Thread_queue_Context *queue_context
)
{
- return _CORE_barrier_Do_flush(
- the_barrier,
+ return _Thread_queue_Flush_critical(
+ &the_barrier->Wait_queue.Queue,
+ &_CORE_barrier_Thread_queue_operations,
_Thread_queue_Flush_default_filter,
queue_context
);
@@ -174,8 +162,9 @@ RTEMS_INLINE_ROUTINE void _CORE_barrier_Flush(
Thread_queue_Context *queue_context
)
{
- _CORE_barrier_Do_flush(
- the_barrier,
+ _Thread_queue_Flush_critical(
+ &the_barrier->Wait_queue.Queue,
+ &_CORE_barrier_Thread_queue_operations,
_Thread_queue_Flush_status_object_was_deleted,
queue_context
);