RTEMS CPU Kit with SuperCore  4.11.3
Macros | Enumerations | Functions | Variables
messageimpl.h File Reference

This include file contains the static inline implementation of all inlined routines in the Message Manager. More...

#include <rtems/rtems/message.h>
#include <rtems/score/objectimpl.h>
#include <rtems/score/coremsgimpl.h>
Include dependency graph for messageimpl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define RTEMS_MESSAGE_EXTERN   extern
 This constant is defined to extern most of the time when using this header file. More...
 

Enumerations

enum  Message_queue_Submit_types { MESSAGE_QUEUE_SEND_REQUEST = 0, MESSAGE_QUEUE_URGENT_REQUEST = 1 }
 The following enumerated type details the modes in which a message may be submitted to a message queue. More...
 

Functions

void _Message_queue_Manager_initialization (void)
 Message Queue Manager Initialization. More...
 
rtems_status_code _Message_queue_Submit (rtems_id id, const void *buffer, size_t size, Message_queue_Submit_types submit_type)
 Message_queue_Submit. More...
 
rtems_status_code _Message_queue_Translate_core_message_queue_return_code (uint32_t the_message_queue_status)
 Message queue Translate Core Message Queue Return Code. More...
 
RTEMS_INLINE_ROUTINE void _Message_queue_Free (Message_queue_Control *the_message_queue)
 Deallocates a message queue control block into the inactive chain of free message queue control blocks. More...
 
RTEMS_INLINE_ROUTINE Message_queue_Control_Message_queue_Get (Objects_Id id, Objects_Locations *location)
 Maps message queue IDs to message queue control blocks. More...
 
RTEMS_INLINE_ROUTINE Message_queue_Control_Message_queue_Get_interrupt_disable (Objects_Id id, Objects_Locations *location, ISR_lock_Context *lock_context)
 
RTEMS_INLINE_ROUTINE Message_queue_Control_Message_queue_Allocate (void)
 

Variables

RTEMS_MESSAGE_EXTERN Objects_Information _Message_queue_Information
 The following defines the information control block used to manage this class of objects.
 

Detailed Description

This include file contains the static inline implementation of all inlined routines in the Message Manager.