RTEMS
5.1
|
Files | |
Data Structures | |
struct | Message_queue_Control |
Macros | |
#define | MESSAGE_QUEUE_INFORMATION_DEFINE(max) |
Macro to define the objects information for the Classic Message Queue objects. More... | |
Enumerations | |
enum | Message_queue_Submit_types { MESSAGE_QUEUE_SEND_REQUEST = 0, MESSAGE_QUEUE_URGENT_REQUEST = 1 } |
Functions | |
rtems_status_code | _Message_queue_Submit (rtems_id id, const void *buffer, size_t size, Message_queue_Submit_types submit_type) |
Message_queue_Submit. More... | |
RTEMS_INLINE_ROUTINE void | _Message_queue_Free (Message_queue_Control *the_message_queue) |
Deallocates a message queue control block into the inactive chain of free message queue control blocks. More... | |
RTEMS_INLINE_ROUTINE Message_queue_Control * | _Message_queue_Get (Objects_Id id, Thread_queue_Context *queue_context) |
RTEMS_INLINE_ROUTINE Message_queue_Control * | _Message_queue_Allocate (void) |
Variables | |
Objects_Information | _Message_queue_Information |
The Classic Message Queue objects information. | |
#define MESSAGE_QUEUE_INFORMATION_DEFINE | ( | max | ) |
Macro to define the objects information for the Classic Message Queue objects.
This macro should only be used by <rtems/confdefs.h>.
max | The configured object maximum (the OBJECTS_UNLIMITED_OBJECTS flag may be set). |
The following enumerated type details the modes in which a message may be submitted to a message queue. The message may be posted in a send or urgent fashion.
RTEMS_INLINE_ROUTINE void _Message_queue_Free | ( | Message_queue_Control * | the_message_queue | ) |
Deallocates a message queue control block into the inactive chain of free message queue control blocks.
This routine deallocates a message queue control block into the inactive chain of free message queue control blocks.
rtems_status_code _Message_queue_Submit | ( | rtems_id | id, |
const void * | buffer, | ||
size_t | size, | ||
Message_queue_Submit_types | submit_type | ||
) |
Message_queue_Submit.
This routine implements the directives rtems_message_queue_send and rtems_message_queue_urgent. It processes a message that is to be submitted to the designated message queue. The message will either be processed as a send send message which it will be inserted at the rear of the queue or it will be processed as an urgent message which will be inserted at the front of the queue.