forked from Imagelibrary/rtems
rtems: Move _Partition_Initialize()
It is only used by rtems_partition_create(). Fix integer types.
This commit is contained in:
@@ -19,7 +19,6 @@
|
|||||||
#define _RTEMS_RTEMS_PARTIMPL_H
|
#define _RTEMS_RTEMS_PARTIMPL_H
|
||||||
|
|
||||||
#include <rtems/rtems/partdata.h>
|
#include <rtems/rtems/partdata.h>
|
||||||
#include <rtems/score/chainimpl.h>
|
|
||||||
#include <rtems/score/objectimpl.h>
|
#include <rtems/score/objectimpl.h>
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
@@ -46,30 +45,6 @@ RTEMS_INLINE_ROUTINE Partition_Control *_Partition_Allocate ( void )
|
|||||||
return (Partition_Control *) _Objects_Allocate( &_Partition_Information );
|
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.
|
* @brief Calls _Objects_Get() using the ::_Partition_Information.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -23,9 +23,34 @@
|
|||||||
#include <rtems/rtems/partimpl.h>
|
#include <rtems/rtems/partimpl.h>
|
||||||
#include <rtems/rtems/attrimpl.h>
|
#include <rtems/rtems/attrimpl.h>
|
||||||
#include <rtems/rtems/support.h>
|
#include <rtems/rtems/support.h>
|
||||||
|
#include <rtems/score/chainimpl.h>
|
||||||
#include <rtems/score/sysstate.h>
|
#include <rtems/score/sysstate.h>
|
||||||
#include <rtems/sysinit.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_status_code rtems_partition_create(
|
||||||
rtems_name name,
|
rtems_name name,
|
||||||
void *starting_address,
|
void *starting_address,
|
||||||
|
|||||||
Reference in New Issue
Block a user