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
This structure defines the configuration of a message queue constructed by rtems_message_queue_constr...
Definition message.h:90