summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-10-14 10:29:19 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-11-24 07:40:11 +0100
commit1eafefbf4c42cc83c2167722774955071eaea099 (patch)
treee488e5e8694a6d1e634245e40bf4e0a69a2b0f32
parentrtems: Move _Partition_Is_buffer_on_boundary() (diff)
downloadrtems-1eafefbf4c42cc83c2167722774955071eaea099.tar.bz2
rtems: Move _Partition_Is_buffer_size_aligned()
It is only used by rtems_partition_create(). Move code directly into the directive which called the inline function. Add a comment.
-rw-r--r--cpukit/include/rtems/rtems/partimpl.h7
-rw-r--r--cpukit/rtems/src/partcreate.c7
2 files changed, 6 insertions, 8 deletions
diff --git a/cpukit/include/rtems/rtems/partimpl.h b/cpukit/include/rtems/rtems/partimpl.h
index 0d15d1e991..b9d57ae3c3 100644
--- a/cpukit/include/rtems/rtems/partimpl.h
+++ b/cpukit/include/rtems/rtems/partimpl.h
@@ -34,13 +34,6 @@ extern "C" {
* @{
*/
-RTEMS_INLINE_ROUTINE bool _Partition_Is_buffer_size_aligned(
- uint32_t buffer_size
-)
-{
- return (buffer_size % CPU_SIZEOF_POINTER) == 0;
-}
-
RTEMS_INLINE_ROUTINE bool _Partition_Is_buffer_area_aligned(
const void *starting_address
)
diff --git a/cpukit/rtems/src/partcreate.c b/cpukit/rtems/src/partcreate.c
index 9d4c7df283..1e471d3c0a 100644
--- a/cpukit/rtems/src/partcreate.c
+++ b/cpukit/rtems/src/partcreate.c
@@ -58,8 +58,13 @@ rtems_status_code rtems_partition_create(
if ( length < buffer_size )
return RTEMS_INVALID_SIZE;
- if ( !_Partition_Is_buffer_size_aligned( buffer_size ) )
+ /*
+ * Ensure that the buffer size is an integral multiple of the pointer size so
+ * that each buffer begin meets the chain node alignment.
+ */
+ if ( buffer_size % CPU_SIZEOF_POINTER != 0 ) {
return RTEMS_INVALID_SIZE;
+ }
if ( buffer_size < sizeof( Chain_Node ) )
return RTEMS_INVALID_SIZE;