19 #ifndef _RTEMS_SCORE_COREMSG_H 20 #define _RTEMS_SCORE_COREMSG_H 46 #define RTEMS_SCORE_COREMSG_ENABLE_MESSAGE_PRIORITY 48 #if defined(RTEMS_POSIX_API) 54 #define RTEMS_SCORE_COREMSG_ENABLE_NOTIFICATION 61 #define RTEMS_SCORE_COREMSG_ENABLE_BLOCKING_SEND 90 #if defined(RTEMS_SCORE_COREMSG_ENABLE_MESSAGE_PRIORITY) 111 #if defined(RTEMS_SCORE_COREMSG_ENABLE_NOTIFICATION) 119 typedef void (*CORE_message_queue_Notify_Handler)(
131 struct CORE_message_queue_Control {
162 #if defined(RTEMS_SCORE_COREMSG_ENABLE_NOTIFICATION) 166 CORE_message_queue_Notify_Handler notify_handler;
Thread queue context for the thread queue methods.
Definition: threadq.h:193
Chain_Control Inactive_messages
Definition: coremsg.h:171
Chain_Node Node
Definition: coremsg.h:89
Definition: threadq.h:547
The organization of a message buffer.
Definition: coremsg.h:87
int priority
Definition: coremsg.h:92
const Thread_queue_Operations * operations
The thread queue operations according to the blocking discipline.
Definition: coremsg.h:140
Definition: coremsg.h:106
Constants and Structures Needed to Declare a Thread Queue.
uint32_t number_of_pending_messages
Definition: coremsg.h:148
Thread queue operations.
Definition: threadq.h:512
CORE_message_queue_Buffer Contents
Definition: coremsg.h:95
size_t size
Definition: coremsg.h:76
uint32_t maximum_pending_messages
Definition: coremsg.h:145
Chain_Control Pending_messages
Definition: coremsg.h:156
Data types needed to manipulate the contents of message buffers.
Definition: coremsg.h:74
Constants and Structures Associated with Watchdog Timers.
Control block used to manage each message queue.
Definition: coremsg.h:131
Definition: coremsg.h:108
CORE_message_queue_Disciplines
The possible blocking disciplines for a message queue.
Definition: coremsg.h:104
size_t maximum_message_size
Definition: coremsg.h:152
Thread_queue_Control Wait_queue
Definition: coremsg.h:135
CORE_message_queue_Buffer * message_buffers
Definition: coremsg.h:161