37#ifndef _RTEMS_RTEMS_MESSAGEIMPL_H
38#define _RTEMS_RTEMS_MESSAGEIMPL_H
100static inline void _Message_queue_Free (
112 _Thread_queue_Context_initialize( queue_context );
149#if defined(RTEMS_MULTIPROCESSING)
This header file provides interfaces of the Message Queue Handler which are used by the implementatio...
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
Definition: status.h:85
Objects_Id rtems_id
This type represents RTEMS object identifiers.
Definition: types.h:94
Objects_Information _Message_queue_Information
The Classic Message Queue objects information.
Message_queue_Submit_types
Definition: messageimpl.h:63
rtems_status_code _Message_queue_Create(const rtems_message_queue_config *config, rtems_id *id, CORE_message_queue_Allocate_buffers allocate_buffers)
Creates a message queue.
Definition: msgqconstruct.c:84
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_URGENT_REQUEST
Definition: messageimpl.h:73
@ MESSAGE_QUEUE_SEND_REQUEST
Definition: messageimpl.h:68
void *(* CORE_message_queue_Allocate_buffers)(CORE_message_queue_Control *the_message_queue, size_t size, const void *arg)
This handler shall allocate the message buffer storage area for a message queue.
Definition: coremsgimpl.h:107
Objects_Control * _Objects_Allocate(Objects_Information *information)
Allocates an object.
Definition: objectallocate.c:43
uint32_t Objects_Id
Definition: object.h:101
Objects_Control * _Objects_Get(Objects_Id id, ISR_lock_Context *lock_context, const Objects_Information *information)
Maps the specified object identifier to the associated local object control block.
Definition: objectgetlocal.c:43
This header file provides data structures used by the implementation and the Application Configuratio...
This header file provides the implementation interfaces of the Message Manager Multiprocessing (MP) S...
This header file provides interfaces of the Object Handler which are only used by the implementation.
Definition: messagedata.h:58
Objects_Control Object
Definition: messagedata.h:60
Thread queue context for the thread queue methods.
Definition: threadq.h:216
Thread_queue_Lock_context Lock_context
The lock context for the thread queue acquire and release operations.
Definition: threadq.h:221
ISR_lock_Context Lock_context
The lock context for the thread queue acquire and release operations.
Definition: threadq.h:148
Definition: deflate.c:114
This structure defines the configuration of a message queue constructed by rtems_message_queue_constr...
Definition: message.h:90