This group contains the Message Manager implementation.
More...
This group contains the Message Manager implementation.
◆ MESSAGE_QUEUE_INFORMATION_DEFINE
#define MESSAGE_QUEUE_INFORMATION_DEFINE |
( |
|
max | ) |
|
Value:
_Message_queue, \
OBJECTS_CLASSIC_API, \
OBJECTS_RTEMS_MESSAGE_QUEUES, \
max, \
_Message_queue_MP_Send_extract_proxy \
)
#define OBJECTS_NO_STRING_NAME
Constant for the object information string name length to indicate that this object class has no stri...
Definition: objectdata.h:123
#define OBJECTS_INFORMATION_DEFINE(name, api, cls, type, max, nl, ex)
Statically initializes an objects information.
Definition: objectdata.h:449
Definition: messagedata.h:58
Macro to define the objects information for the Classic Message Queue objects.
This macro should only be used by <rtems/confdefs.h>.
- Parameters
-
max | The configured object maximum (the OBJECTS_UNLIMITED_OBJECTS flag may be set). |
◆ Message_queue_Submit_types
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.
Enumerator |
---|
MESSAGE_QUEUE_SEND_REQUEST | This value indicates the user wants to send the message using the normal message insertion protocol (FIFO or priority).
|
MESSAGE_QUEUE_URGENT_REQUEST | This value indicates the user considers the message to be urgent and wants it inserted at the head of the pending message queue.
|
◆ _Message_queue_Create()
Creates a message queue.
- Parameters
-
| config | is the message queue configuration. |
[out] | id | contains the object identifier if the operation was successful. |
| allocate_buffers | is the message buffer storage area allocation handler. |
◆ _Message_queue_Submit()
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.