RTEMS
|
Files | |
file | partdata.h |
Classic Partition Manager Data Structures. | |
file | partimpl.h |
Classic Partition Manager Implementation. | |
Classes | |
struct | Partition_Control |
Macros | |
#define | PARTITION_INFORMATION_DEFINE(max) |
Macro to define the objects information for the Classic Partition objects. More... | |
Functions | |
static __inline__ void * | _Partition_Allocate_buffer (Partition_Control *the_partition) |
Allocate a buffer from the_partition. More... | |
static __inline__ void | _Partition_Free_buffer (Partition_Control *the_partition, Chain_Node *the_buffer) |
Frees the_buffer to the_partition. More... | |
static __inline__ bool | _Partition_Is_buffer_on_boundary (void *the_buffer, Partition_Control *the_partition) |
Checks whether is on a valid buffer boundary for the_partition. More... | |
static __inline__ bool | _Partition_Is_buffer_valid (Chain_Node *the_buffer, Partition_Control *the_partition) |
Checks whether the_buffer is a valid buffer from the_partition. More... | |
static __inline__ bool | _Partition_Is_buffer_size_aligned (uint32_t buffer_size) |
static __inline__ bool | _Partition_Is_buffer_area_aligned (const void *starting_address) |
static __inline__ Partition_Control * | _Partition_Allocate (void) |
Allocates a partition control block from the inactive chain of free partition control blocks. More... | |
static __inline__ void | _Partition_Initialize (Partition_Control *the_partition, void *starting_address, uint32_t length, uint32_t buffer_size, rtems_attribute attribute_set) |
static __inline__ void | _Partition_Destroy (Partition_Control *the_partition) |
static __inline__ void | _Partition_Free (Partition_Control *the_partition) |
Frees a partition control block to the inactive chain of free partition control blocks. More... | |
static __inline__ Partition_Control * | _Partition_Get (Objects_Id id, ISR_lock_Context *lock_context) |
static __inline__ void | _Partition_Acquire_critical (Partition_Control *the_partition, ISR_lock_Context *lock_context) |
static __inline__ void | _Partition_Release (Partition_Control *the_partition, ISR_lock_Context *lock_context) |
Variables | |
Objects_Information | _Partition_Information |
The Classic Partition objects information. | |
#define PARTITION_INFORMATION_DEFINE | ( | max | ) |
Macro to define the objects information for the Classic Partition objects.
This macro should only be used by <rtems/confdefs.h>.
max | The configured object maximum (the OBJECTS_UNLIMITED_OBJECTS flag may be set). |
Definition at line 84 of file partdata.h.
|
static |
Allocates a partition control block from the inactive chain of free partition control blocks.
This function allocates a partition control block from the inactive chain of free partition control blocks.
Definition at line 129 of file partimpl.h.
|
static |
Allocate a buffer from the_partition.
This function attempts to allocate a buffer from the_partition. If successful, it returns the address of the allocated buffer. Otherwise, it returns NULL.
Definition at line 44 of file partimpl.h.
|
static |
Frees a partition control block to the inactive chain of free partition control blocks.
This routine frees a partition control block to the inactive chain of free partition control blocks.
Definition at line 172 of file partimpl.h.
|
static |
Frees the_buffer to the_partition.
This routine frees the_buffer to the_partition.
Definition at line 56 of file partimpl.h.
|
static |
Checks whether is on a valid buffer boundary for the_partition.
This function returns TRUE if the_buffer is on a valid buffer boundary for the_partition, and FALSE otherwise.
Definition at line 70 of file partimpl.h.
|
static |
Checks whether the_buffer is a valid buffer from the_partition.
This function returns TRUE if the_buffer is a valid buffer from the_partition, otherwise FALSE is returned.
Definition at line 91 of file partimpl.h.