38#ifndef _RTEMS_SCORE_COREMSG_H
39#define _RTEMS_SCORE_COREMSG_H
63#if defined(RTEMS_POSIX_API)
69 #define RTEMS_SCORE_COREMSG_ENABLE_NOTIFICATION
76#define RTEMS_SCORE_COREMSG_ENABLE_BLOCKING_SEND
93#if defined(RTEMS_SCORE_COREMSG_ENABLE_NOTIFICATION)
101 typedef void (*CORE_message_queue_Notify_Handler)(
154 #if defined(RTEMS_SCORE_COREMSG_ENABLE_NOTIFICATION)
158 CORE_message_queue_Notify_Handler notify_handler;
This header file provides interfaces of the Message Queue Handler which are used by the implementatio...
This header file provides interfaces of the Watchdog Handler which are used by the implementation and...
CORE_message_queue_Disciplines
The possible blocking disciplines for a message queue.
Definition: coremsg.h:86
@ CORE_MESSAGE_QUEUE_DISCIPLINES_FIFO
Definition: coremsg.h:88
@ CORE_MESSAGE_QUEUE_DISCIPLINES_PRIORITY
Definition: coremsg.h:90
This header file provides the interfaces of the ISR Locks.
The structure is used to organize message buffers of a message queue.
Definition: coremsgbuffer.h:64
Control block used to manage each message queue.
Definition: coremsg.h:113
Chain_Control Inactive_messages
Definition: coremsg.h:163
const Thread_queue_Operations * operations
The thread queue operations according to the blocking discipline.
Definition: coremsg.h:122
size_t maximum_message_size
Definition: coremsg.h:134
void(* free_message_buffers)(void *)
This member contains the optional message buffer storage area free handler.
Definition: coremsg.h:152
uint32_t number_of_pending_messages
Definition: coremsg.h:130
CORE_message_queue_Buffer * message_buffers
Definition: coremsg.h:143
Thread_queue_Control Wait_queue
Definition: coremsg.h:117
Chain_Control Pending_messages
Definition: coremsg.h:138
uint32_t maximum_pending_messages
Definition: coremsg.h:127
Thread queue context for the thread queue methods.
Definition: threadq.h:216
Definition: threadq.h:609
The thread queue operations are used to manage the threads of a thread queue.
Definition: threadq.h:554
This header file provides interfaces of the Thread Queue Handler which are used by the implementation...
This union represents a chain control block.
Definition: chain.h:96