[PATCH 14/20] rtems: Move _Partition_Initialize()

Sebastian Huber sebastian.huber at embedded-brains.de
Fri Nov 20 11:15:20 UTC 2020


It is only used by rtems_partition_create().  Fix integer types.
---
 cpukit/include/rtems/rtems/partimpl.h | 25 -------------------------
 cpukit/rtems/src/partcreate.c         | 25 +++++++++++++++++++++++++
 2 files changed, 25 insertions(+), 25 deletions(-)

diff --git a/cpukit/include/rtems/rtems/partimpl.h b/cpukit/include/rtems/rtems/partimpl.h
index dcffe757c7..ab0bdc76f7 100644
--- a/cpukit/include/rtems/rtems/partimpl.h
+++ b/cpukit/include/rtems/rtems/partimpl.h
@@ -19,7 +19,6 @@
 #define _RTEMS_RTEMS_PARTIMPL_H
 
 #include <rtems/rtems/partdata.h>
-#include <rtems/score/chainimpl.h>
 #include <rtems/score/objectimpl.h>
 
 #ifdef __cplusplus
@@ -46,30 +45,6 @@ RTEMS_INLINE_ROUTINE Partition_Control *_Partition_Allocate ( void )
   return (Partition_Control *) _Objects_Allocate( &_Partition_Information );
 }
 
-RTEMS_INLINE_ROUTINE void _Partition_Initialize(
-  Partition_Control *the_partition,
-  void              *starting_address,
-  uint32_t           length,
-  uint32_t           buffer_size,
-  rtems_attribute    attribute_set
-)
-{
-  the_partition->starting_address      = starting_address;
-  the_partition->length                = length;
-  the_partition->buffer_size           = buffer_size;
-  the_partition->attribute_set         = attribute_set;
-  the_partition->number_of_used_blocks = 0;
-
-  _Chain_Initialize(
-    &the_partition->Memory,
-    starting_address,
-    length / buffer_size,
-    buffer_size
-  );
-
-  _ISR_lock_Initialize( &the_partition->Lock, "Partition" );
-}
-
 /**
  * @brief Calls _Objects_Get() using the ::_Partition_Information.
  *
diff --git a/cpukit/rtems/src/partcreate.c b/cpukit/rtems/src/partcreate.c
index da791e2360..a6824d5224 100644
--- a/cpukit/rtems/src/partcreate.c
+++ b/cpukit/rtems/src/partcreate.c
@@ -23,6 +23,7 @@
 #include <rtems/rtems/partimpl.h>
 #include <rtems/rtems/attrimpl.h>
 #include <rtems/rtems/support.h>
+#include <rtems/score/chainimpl.h>
 #include <rtems/score/sysstate.h>
 #include <rtems/sysinit.h>
 
@@ -36,6 +37,30 @@ static bool _Partition_Is_buffer_area_aligned( const void *starting_address )
   return ( ( (uintptr_t) starting_address ) % CPU_SIZEOF_POINTER ) == 0;
 }
 
+static void _Partition_Initialize(
+  Partition_Control *the_partition,
+  void              *starting_address,
+  uintptr_t          length,
+  size_t             buffer_size,
+  rtems_attribute    attribute_set
+)
+{
+  the_partition->starting_address      = starting_address;
+  the_partition->length                = length;
+  the_partition->buffer_size           = buffer_size;
+  the_partition->attribute_set         = attribute_set;
+  the_partition->number_of_used_blocks = 0;
+
+  _Chain_Initialize(
+    &the_partition->Memory,
+    starting_address,
+    length / buffer_size,
+    buffer_size
+  );
+
+  _ISR_lock_Initialize( &the_partition->Lock, "Partition" );
+}
+
 rtems_status_code rtems_partition_create(
   rtems_name       name,
   void            *starting_address,
-- 
2.26.2



More information about the devel mailing list