RTEMS 5.2
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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>
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
38typedef struct {
46
51
52#if defined(RTEMS_MULTIPROCESSING)
60void _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 */
Constants and Structures Associated with the Message Queue Handler.
uint32_t rtems_attribute
Definition: attr.h:41
Objects_Information _Message_queue_Information
The Classic Message Queue objects information.
uint32_t Objects_Id
Definition: object.h:80
Classic Message Queue Manager API.
Object Handler Data Structures.
Control block used to manage each message queue.
Definition: coremsg.h:136
Definition: messagedata.h:38
rtems_attribute attribute_set
Definition: messagedata.h:44
Objects_Control Object
Definition: messagedata.h:40
CORE_message_queue_Control message_queue
Definition: messagedata.h:42
Definition: objectdata.h:39
The information structure used to manage each API class of objects.
Definition: objectdata.h:176
Definition: thread.h:732