RTEMS  5.1
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 {
46 
51 
52 #if defined(RTEMS_MULTIPROCESSING)
53 
60 void _Message_queue_MP_Send_extract_proxy (
61  Thread_Control *the_thread,
62  Objects_Id id
63 );
64 #endif
65 
75 #define MESSAGE_QUEUE_INFORMATION_DEFINE( max ) \
76  OBJECTS_INFORMATION_DEFINE( \
77  _Message_queue, \
78  OBJECTS_CLASSIC_API, \
79  OBJECTS_RTEMS_MESSAGE_QUEUES, \
80  Message_queue_Control, \
81  max, \
82  OBJECTS_NO_STRING_NAME, \
83  _Message_queue_MP_Send_extract_proxy \
84  )
85 
88 #ifdef __cplusplus
89 }
90 #endif
91 
92 #endif
93 /* end of include file */
rtems_attribute attribute_set
Definition: messagedata.h:44
uint32_t rtems_attribute
Definition: attr.h:41
Definition: objectdata.h:39
Objects_Control Object
Definition: messagedata.h:40
Classic Message Queue Manager API.
Definition: messagedata.h:38
Object Handler Data Structures.
Objects_Information _Message_queue_Information
The Classic Message Queue objects information.
Definition: thread.h:732
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:136
uint32_t Objects_Id
Definition: object.h:80