[PATCH 04/10] score: Add _Thread_queue_Is_empty()

Sebastian Huber sebastian.huber at embedded-brains.de
Thu Apr 21 07:20:08 UTC 2016


---
 cpukit/score/include/rtems/score/threadqimpl.h | 7 +++++++
 testsuites/sptests/spthreadq01/init.c          | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/cpukit/score/include/rtems/score/threadqimpl.h b/cpukit/score/include/rtems/score/threadqimpl.h
index 7b1c896..68ce109 100644
--- a/cpukit/score/include/rtems/score/threadqimpl.h
+++ b/cpukit/score/include/rtems/score/threadqimpl.h
@@ -547,6 +547,13 @@ void _Thread_queue_Extract_with_proxy(
   Thread_Control       *the_thread
 );
 
+RTEMS_INLINE_ROUTINE bool _Thread_queue_Is_empty(
+  const Thread_queue_Queue *queue
+)
+{
+  return queue->heads == NULL;
+}
+
 /**
  * @brief Returns the first thread on the thread queue if it exists, otherwise
  * @c NULL.
diff --git a/testsuites/sptests/spthreadq01/init.c b/testsuites/sptests/spthreadq01/init.c
index c1812f6..fb2be64 100644
--- a/testsuites/sptests/spthreadq01/init.c
+++ b/testsuites/sptests/spthreadq01/init.c
@@ -375,7 +375,7 @@ static rtems_task Init(
   test_classic_obj(ctx);
   test_posix_obj(ctx);
 
-  rtems_test_assert( queue.Queue.heads == NULL );
+  rtems_test_assert( _Thread_queue_Is_empty( &queue.Queue ) );
 
   TEST_END();
   rtems_test_exit(0);
-- 
1.8.4.5



More information about the devel mailing list