[rtems commit] score: Add _Thread_queue_Flush_default_filter()

Sebastian Huber sebh at rtems.org
Fri Apr 22 07:28:44 UTC 2016


Module:    rtems
Branch:    master
Commit:    5c9fa6fb75aa89ebc53717fc4f1d46464c3423cd
Changeset: http://git.rtems.org/rtems/commit/?id=5c9fa6fb75aa89ebc53717fc4f1d46464c3423cd

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Wed Apr 20 14:00:31 2016 +0200

score: Add _Thread_queue_Flush_default_filter()

---

 cpukit/score/include/rtems/score/threadqimpl.h | 15 +++++++++++++++
 cpukit/score/src/threadqflush.c                | 11 +++++++++++
 2 files changed, 26 insertions(+)

diff --git a/cpukit/score/include/rtems/score/threadqimpl.h b/cpukit/score/include/rtems/score/threadqimpl.h
index 68ce109..a31b4c3 100644
--- a/cpukit/score/include/rtems/score/threadqimpl.h
+++ b/cpukit/score/include/rtems/score/threadqimpl.h
@@ -623,6 +623,21 @@ typedef Thread_Control *( *Thread_queue_Flush_filter )(
   ISR_lock_Context   *lock_context
 );
 
+/**
+ * @brief Default thread queue flush filter function.
+ *
+ * @param the_thread The thread to extract.
+ * @param queue Unused.
+ * @param lock_context Unused.
+ *
+ * @retval the_thread Extract this thread.
+ */
+Thread_Control *_Thread_queue_Flush_default_filter(
+  Thread_Control     *the_thread,
+  Thread_queue_Queue *queue,
+  ISR_lock_Context   *lock_context
+);
+
 size_t _Thread_queue_Do_flush_critical(
   Thread_queue_Queue            *queue,
   const Thread_queue_Operations *operations,
diff --git a/cpukit/score/src/threadqflush.c b/cpukit/score/src/threadqflush.c
index 0ce639e..9e54e1f 100644
--- a/cpukit/score/src/threadqflush.c
+++ b/cpukit/score/src/threadqflush.c
@@ -20,6 +20,17 @@
 
 #include <rtems/score/threadimpl.h>
 
+Thread_Control *_Thread_queue_Flush_default_filter(
+  Thread_Control     *the_thread,
+  Thread_queue_Queue *queue,
+  ISR_lock_Context   *lock_context
+)
+{
+  (void) queue;
+  (void) lock_context;
+  return the_thread;
+}
+
 size_t _Thread_queue_Do_flush_critical(
   Thread_queue_Queue            *queue,
   const Thread_queue_Operations *operations,



More information about the vc mailing list