[PATCH 15/21] score: Inline _Objects_Namespace_remove_u32()

Sebastian Huber sebastian.huber at embedded-brains.de
Mon Dec 16 14:28:20 UTC 2019


This function is simple enough to be inlined.

Update #3835.
---
 cpukit/include/rtems/score/objectimpl.h  | 38 ++++++++++++++++++--------------
 cpukit/score/src/objectnamespaceremove.c |  9 --------
 2 files changed, 21 insertions(+), 26 deletions(-)

diff --git a/cpukit/include/rtems/score/objectimpl.h b/cpukit/include/rtems/score/objectimpl.h
index a11d3a5a29..eb63101b76 100644
--- a/cpukit/include/rtems/score/objectimpl.h
+++ b/cpukit/include/rtems/score/objectimpl.h
@@ -394,6 +394,21 @@ Objects_Information *_Objects_Get_information_id(
   Objects_Id  id
 );
 
+/**
+ * @brief Returns if the object has a string name.
+ *
+ * @param information The object information table.
+ *
+ * @retval true The object has a string name.
+ * @retval false The object does not have a string name.
+ */
+RTEMS_INLINE_ROUTINE bool _Objects_Has_string_name(
+  const Objects_Information *information
+)
+{
+  return information->name_length > 0;
+}
+
 /**
  * @brief Gets object name in the form of a C string.
  *
@@ -461,10 +476,14 @@ bool _Objects_Set_name(
  * @param information The corresponding object information table.
  * @param[out] the_object The object to operate upon.
  */
-void _Objects_Namespace_remove_u32(
+RTEMS_INLINE_ROUTINE void _Objects_Namespace_remove_u32(
   const Objects_Information *information,
   Objects_Control           *the_object
-);
+)
+{
+  _Assert( !_Objects_Has_string_name( information ) );
+  the_object->name.name_u32 = 0;
+}
 
 /**
  * @brief Removes object with a string name from its namespace.
@@ -502,21 +521,6 @@ Objects_Maximum _Objects_Active_count(
   const Objects_Information *information
 );
 
-/**
- * @brief Returns if the object has a string name.
- *
- * @param information The object information table.
- *
- * @retval true The object has a string name.
- * @retval false The object does not have a string name.
- */
-RTEMS_INLINE_ROUTINE bool _Objects_Has_string_name(
-  const Objects_Information *information
-)
-{
-  return information->name_length > 0;
-}
-
 /**
  * @brief Returns the object's objects per block.
  *
diff --git a/cpukit/score/src/objectnamespaceremove.c b/cpukit/score/src/objectnamespaceremove.c
index 32603119de..544c11dbd6 100644
--- a/cpukit/score/src/objectnamespaceremove.c
+++ b/cpukit/score/src/objectnamespaceremove.c
@@ -22,15 +22,6 @@
 #include <rtems/score/objectimpl.h>
 #include <rtems/score/wkspace.h>
 
-void _Objects_Namespace_remove_u32(
-  const Objects_Information *information,
-  Objects_Control           *the_object
-)
-{
-  _Assert( !_Objects_Has_string_name( information ) );
-  the_object->name.name_u32 = 0;
-}
-
 void _Objects_Namespace_remove_string(
   const Objects_Information *information,
   Objects_Control           *the_object
-- 
2.16.4



More information about the devel mailing list