[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