[PATCH 27/45] score: Inline _CORE_semaphore_Flush()

Sebastian Huber sebastian.huber at embedded-brains.de
Fri May 15 11:41:27 UTC 2015


---
 cpukit/score/Makefile.am                       |  2 +-
 cpukit/score/include/rtems/score/coresemimpl.h | 11 ++++++--
 cpukit/score/src/coresemflush.c                | 39 --------------------------
 3 files changed, 10 insertions(+), 42 deletions(-)
 delete mode 100644 cpukit/score/src/coresemflush.c

diff --git a/cpukit/score/Makefile.am b/cpukit/score/Makefile.am
index d8ec8e1..58673bb 100644
--- a/cpukit/score/Makefile.am
+++ b/cpukit/score/Makefile.am
@@ -177,7 +177,7 @@ libscore_a_SOURCES += src/corerwlock.c src/corerwlockobtainread.c \
 endif
 
 ## CORE_SEMAPHORE_C_FILES
-libscore_a_SOURCES += src/coresem.c src/coresemflush.c \
+libscore_a_SOURCES += src/coresem.c \
     src/coresemsurrender.c
 
 ## CORE_SPINLOCK_C_FILES
diff --git a/cpukit/score/include/rtems/score/coresemimpl.h b/cpukit/score/include/rtems/score/coresemimpl.h
index bb68b58..f1ac9c6 100644
--- a/cpukit/score/include/rtems/score/coresemimpl.h
+++ b/cpukit/score/include/rtems/score/coresemimpl.h
@@ -140,11 +140,18 @@ CORE_semaphore_Status _CORE_semaphore_Surrender(
  *         thread unblocked is remote
  *  @param[in] status is the status to be returned to the unblocked thread
  */
-void _CORE_semaphore_Flush(
+RTEMS_INLINE_ROUTINE void _CORE_semaphore_Flush(
   CORE_semaphore_Control         *the_semaphore,
   Thread_queue_Flush_callout      remote_extract_callout,
   uint32_t                        status
-);
+)
+{
+  _Thread_queue_Flush(
+    &the_semaphore->Wait_queue,
+    remote_extract_callout,
+    status
+  );
+}
 
 /**
  * This function returns true if the priority attribute is
diff --git a/cpukit/score/src/coresemflush.c b/cpukit/score/src/coresemflush.c
deleted file mode 100644
index 1db0db9..0000000
--- a/cpukit/score/src/coresemflush.c
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- *  @file
- *
- *  @brief Core Semaphore Flush
- *  @ingroup ScoreSemaphore
- */
-
-/*
- *  COPYRIGHT (c) 1989-1999.
- *  On-Line Applications Research Corporation (OAR).
- *
- *  The license and distribution terms for this file may be
- *  found in the file LICENSE in this distribution or at
- *  http://www.rtems.org/license/LICENSE.
- */
-
-#if HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <rtems/system.h>
-#include <rtems/score/isr.h>
-#include <rtems/score/coresemimpl.h>
-#include <rtems/score/thread.h>
-
-void _CORE_semaphore_Flush(
-  CORE_semaphore_Control     *the_semaphore,
-  Thread_queue_Flush_callout  remote_extract_callout,
-  uint32_t                    status
-)
-{
-
-  _Thread_queue_Flush(
-    &the_semaphore->Wait_queue,
-    remote_extract_callout,
-    status
-  );
-
-}
-- 
1.8.4.5




More information about the devel mailing list