rtems: Move _Partition_Initialize()

It is only used by rtems_partition_create().  Fix integer types.
This commit is contained in:
Sebastian Huber
2020-10-14 10:31:45 +02:00
parent 1784799b17
commit accbe3c40a
2 changed files with 25 additions and 25 deletions

View File

@@ -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.
*

View File

@@ -23,9 +23,34 @@
#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>
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,