forked from Imagelibrary/rtems
+ Added return of the message priority.
This commit is contained in:
@@ -56,12 +56,13 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
void _CORE_message_queue_Seize(
|
void _CORE_message_queue_Seize(
|
||||||
CORE_message_queue_Control *the_message_queue,
|
CORE_message_queue_Control *the_message_queue,
|
||||||
Objects_Id id,
|
Objects_Id id,
|
||||||
void *buffer,
|
void *buffer,
|
||||||
unsigned32 *size,
|
unsigned32 *size,
|
||||||
boolean wait,
|
boolean wait,
|
||||||
Watchdog_Interval timeout
|
CORE_message_queue_Submit_types *priority,
|
||||||
|
Watchdog_Interval timeout
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
ISR_Level level;
|
ISR_Level level;
|
||||||
@@ -77,6 +78,7 @@ void _CORE_message_queue_Seize(
|
|||||||
the_message = _CORE_message_queue_Get_pending_message( the_message_queue );
|
the_message = _CORE_message_queue_Get_pending_message( the_message_queue );
|
||||||
_ISR_Enable( level );
|
_ISR_Enable( level );
|
||||||
*size = the_message->Contents.size;
|
*size = the_message->Contents.size;
|
||||||
|
*priority = the_message->priority;
|
||||||
_CORE_message_queue_Copy_buffer(the_message->Contents.buffer,buffer,*size );
|
_CORE_message_queue_Copy_buffer(the_message->Contents.buffer,buffer,*size );
|
||||||
_CORE_message_queue_Free_message_buffer(the_message_queue, the_message );
|
_CORE_message_queue_Free_message_buffer(the_message_queue, the_message );
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -56,12 +56,13 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
void _CORE_message_queue_Seize(
|
void _CORE_message_queue_Seize(
|
||||||
CORE_message_queue_Control *the_message_queue,
|
CORE_message_queue_Control *the_message_queue,
|
||||||
Objects_Id id,
|
Objects_Id id,
|
||||||
void *buffer,
|
void *buffer,
|
||||||
unsigned32 *size,
|
unsigned32 *size,
|
||||||
boolean wait,
|
boolean wait,
|
||||||
Watchdog_Interval timeout
|
CORE_message_queue_Submit_types *priority,
|
||||||
|
Watchdog_Interval timeout
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
ISR_Level level;
|
ISR_Level level;
|
||||||
@@ -77,6 +78,7 @@ void _CORE_message_queue_Seize(
|
|||||||
the_message = _CORE_message_queue_Get_pending_message( the_message_queue );
|
the_message = _CORE_message_queue_Get_pending_message( the_message_queue );
|
||||||
_ISR_Enable( level );
|
_ISR_Enable( level );
|
||||||
*size = the_message->Contents.size;
|
*size = the_message->Contents.size;
|
||||||
|
*priority = the_message->priority;
|
||||||
_CORE_message_queue_Copy_buffer(the_message->Contents.buffer,buffer,*size );
|
_CORE_message_queue_Copy_buffer(the_message->Contents.buffer,buffer,*size );
|
||||||
_CORE_message_queue_Free_message_buffer(the_message_queue, the_message );
|
_CORE_message_queue_Free_message_buffer(the_message_queue, the_message );
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user