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.
This commit is contained in:
Sebastian Huber
2020-10-14 10:29:19 +02:00
parent a61e221d04
commit 1eafefbf4c
2 changed files with 6 additions and 8 deletions

View File

@@ -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
)

View File

@@ -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;