+ Added return of the message priority.

This commit is contained in:
Jennifer Averett
2000-01-05 17:18:08 +00:00
parent 65800393f6
commit 58243b42f5
2 changed files with 16 additions and 12 deletions

View File

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

View File

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