49 size_t max_message_size,
56 memset( &config, 0,
sizeof( config ) );
Classic Message Queue Manager Implementation.
Inlined Routines in the Core Message Handler.
uint32_t rtems_name
This type is used to represent a Classic API object name.
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.
rtems_name name
This member defines the name of the message queue.
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
This structure defines the configuration of a message queue constructed by rtems_message_queue_constr...
rtems_status_code rtems_message_queue_create(rtems_name name, uint32_t count, size_t max_message_size, rtems_attribute attribute_set, rtems_id *id)
%
uint32_t rtems_attribute
This type is used to represent Classic API attributes.
Objects_Id rtems_id
Values of this type identify an RTEMS object.
void * _CORE_message_queue_Workspace_allocate(CORE_message_queue_Control *the_message_queue, size_t size, const void *arg)
This handler allocates the message buffer storage area for a message queue from the RTEMS Workspace...
rtems_attribute attributes
This member defines the attributes of the message queue.
size_t maximum_message_size
This member defines the maximum message size supported by the message queue.
uint32_t maximum_pending_messages
This member defines the maximum number of pending messages supported by the message queue...