RTEMS
messagedata.h
Go to the documentation of this file.
1 
9 /* COPYRIGHT (c) 1989-2013.
10  * On-Line Applications Research Corporation (OAR).
11  *
12  * The license and distribution terms for this file may be
13  * found in the file LICENSE in this distribution or at
14  * http://www.rtems.org/license/LICENSE.
15  */
16 
17 #ifndef _RTEMS_RTEMS_MESSAGEDATA_H
18 #define _RTEMS_RTEMS_MESSAGEDATA_H
19 
20 #include <rtems/rtems/message.h>
21 #include <rtems/score/coremsg.h>
22 #include <rtems/score/objectdata.h>
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
38 typedef struct {
43 #if defined(RTEMS_MULTIPROCESSING)
44 
45  bool is_global;
46 #endif
48 
53 
54 #if defined(RTEMS_MULTIPROCESSING)
55 
62 void _Message_queue_MP_Send_extract_proxy (
63  Thread_Control *the_thread,
64  Objects_Id id
65 );
66 #endif
67 
77 #define MESSAGE_QUEUE_INFORMATION_DEFINE( max ) \
78  OBJECTS_INFORMATION_DEFINE( \
79  _Message_queue, \
80  OBJECTS_CLASSIC_API, \
81  OBJECTS_RTEMS_MESSAGE_QUEUES, \
82  Message_queue_Control, \
83  max, \
84  OBJECTS_NO_STRING_NAME, \
85  _Message_queue_MP_Send_extract_proxy \
86  )
87 
90 #ifdef __cplusplus
91 }
92 #endif
93 
94 #endif
95 /* end of include file */
Objects_Control Object
Definition: messagedata.h:40
This header file defines the Message Manager API.
Object Handler Data Structures.
Objects_Information _Message_queue_Information
The Classic Message Queue objects information.
Definition: msg.c:47
CORE_message_queue_Control message_queue
Definition: messagedata.h:42
The information structure used to manage each API class of objects.
Definition: objectdata.h:176
Constants and Structures Associated with the Message Queue Handler.
Control block used to manage each message queue.
Definition: coremsg.h:96
uint32_t Objects_Id
Definition: object.h:80