|
RTEMS CPU Kit with SuperCore
4.10.99.0
|
#include <rtems/rtems/types.h>#include <rtems/rtems/status.h>#include <rtems/rtems/options.h>#include <rtems/score/chain.h>#include <rtems/score/object.h>#include <rtems/rtems/attr.h>#include <rtems/score/coremsg.h>#include <rtems/rtems/msgmp.h>#include <rtems/rtems/message.inl>

Go to the source code of this file.
Data Structures | |
| struct | Message_queue_Control |
| The following records define the control block used to manage each message queue. More... | |
Defines | |
| #define | RTEMS_MESSAGE_EXTERN extern |
| This constant is defined to extern most of the time when using this header file. | |
Enumerations | |
| enum | Message_queue_Submit_types { MESSAGE_QUEUE_SEND_REQUEST = 0, MESSAGE_QUEUE_URGENT_REQUEST = 1 } |
| The following enumerated type details the modes in which a message may be submitted to a message queue. More... | |
Functions | |
| void | _Message_queue_Manager_initialization (void) |
| Message Queue Manager Initialization. | |
| rtems_status_code | rtems_message_queue_create (rtems_name name, uint32_t count, size_t max_message_size, rtems_attribute attribute_set, rtems_id *id) |
| RTEMS Create Message Queue. | |
| rtems_status_code | rtems_message_queue_ident (rtems_name name, uint32_t node, rtems_id *id) |
| RTEMS Message Queue Name to Id. | |
| rtems_status_code | rtems_message_queue_delete (rtems_id id) |
| RTEMS Delete Message Queue. | |
| rtems_status_code | rtems_message_queue_send (rtems_id id, const void *buffer, size_t size) |
| rtems_message_queue_send | |
| rtems_status_code | rtems_message_queue_urgent (rtems_id id, const void *buffer, size_t size) |
| RTEMS Urgent Message Queue. | |
| rtems_status_code | rtems_message_queue_broadcast (rtems_id id, const void *buffer, size_t size, uint32_t *count) |
| RTEMS Broadcast Message Queue. | |
| rtems_status_code | rtems_message_queue_receive (rtems_id id, void *buffer, size_t *size, rtems_option option_set, rtems_interval timeout) |
| RTEMS Message Queue Receive. | |
| rtems_status_code | rtems_message_queue_flush (rtems_id id, uint32_t *count) |
| rtems_message_queue_flush | |
| rtems_status_code | rtems_message_queue_get_number_pending (rtems_id id, uint32_t *count) |
| RTEMS Message Queue Get Number Pending. | |
| rtems_status_code | _Message_queue_Submit (rtems_id id, const void *buffer, size_t size, Message_queue_Submit_types submit_type) |
| Message_queue_Submit. | |
| Message_queue_Control * | _Message_queue_Allocate (void) |
| Message Queue Allocate. | |
| rtems_status_code | _Message_queue_Translate_core_message_queue_return_code (uint32_t the_message_queue_status) |
| Message queue Translate Core Message Queue Return Code. | |
| void | _Message_queue_Core_message_queue_mp_support (Thread_Control *the_thread, rtems_id id) |
| Message_queue_Core_message_queue_mp_support. | |
Variables | |
|
RTEMS_MESSAGE_EXTERN Objects_Information | _Message_queue_Information |
| The following defines the information control block used to manage this class of objects. | |
| #define RTEMS_MESSAGE_EXTERN extern |
This constant is defined to extern most of the time when using this header file.
However by defining it to nothing, the data declared in this header file can be instantiated. This is done in a single per manager file.
1.7.5