21 #ifndef _RTEMS_SCORE_COREMSG_H 22 #define _RTEMS_SCORE_COREMSG_H 51 #define RTEMS_SCORE_COREMSG_ENABLE_MESSAGE_PRIORITY 53 #if defined(RTEMS_POSIX_API) 59 #define RTEMS_SCORE_COREMSG_ENABLE_NOTIFICATION 66 #define RTEMS_SCORE_COREMSG_ENABLE_BLOCKING_SEND 95 #if defined(RTEMS_SCORE_COREMSG_ENABLE_MESSAGE_PRIORITY) 116 #if defined(RTEMS_SCORE_COREMSG_ENABLE_NOTIFICATION) 124 typedef void (*CORE_message_queue_Notify_Handler)(
167 #if defined(RTEMS_SCORE_COREMSG_ENABLE_NOTIFICATION) 171 CORE_message_queue_Notify_Handler notify_handler;
Definition: coremsg.h:111
Thread queue context for the thread queue methods.
Definition: threadq.h:198
Chain_Control Inactive_messages
Definition: coremsg.h:176
Definition: coremsg.h:113
Chain_Node Node
Definition: coremsg.h:94
Definition: threadq.h:552
The organization of a message buffer.
Definition: coremsg.h:92
int priority
Definition: coremsg.h:97
const Thread_queue_Operations * operations
The thread queue operations according to the blocking discipline.
Definition: coremsg.h:145
Constants and Structures Needed to Declare a Thread Queue.
uint32_t number_of_pending_messages
Definition: coremsg.h:153
Thread queue operations.
Definition: threadq.h:517
CORE_message_queue_Buffer Contents
Definition: coremsg.h:100
size_t size
Definition: coremsg.h:81
uint32_t maximum_pending_messages
Definition: coremsg.h:150
Chain_Control Pending_messages
Definition: coremsg.h:161
Data types needed to manipulate the contents of message buffers.
Definition: coremsg.h:79
Constants and Structures Associated with Watchdog Timers.
CORE_message_queue_Disciplines
The possible blocking disciplines for a message queue.
Definition: coremsg.h:109
Control block used to manage each message queue.
Definition: coremsg.h:136
size_t maximum_message_size
Definition: coremsg.h:157
Thread_queue_Control Wait_queue
Definition: coremsg.h:140
CORE_message_queue_Buffer * message_buffers
Definition: coremsg.h:166