RTEMS  5.1
eventmp.h
Go to the documentation of this file.
1 
10 /* COPYRIGHT (c) 1989-2013.
11  * On-Line Applications Research Corporation (OAR).
12  *
13  * The license and distribution terms for this file may be
14  * found in the file LICENSE in this distribution or at
15  * http://www.rtems.org/license/LICENSE.
16  */
17 
18 #ifndef _RTEMS_RTEMS_EVENTMP_H
19 #define _RTEMS_RTEMS_EVENTMP_H
20 
21 #ifndef _RTEMS_RTEMS_EVENTIMPL_H
22 # error "Never use <rtems/rtems/eventmp.h> directly; include <rtems/rtems/eventimpl.h> instead."
23 #endif
24 
25 #include <rtems/score/mpciimpl.h>
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
41 /*
42  * @brief Event_MP_Send_process_packet
43  *
44  * This routine performs a remote procedure call so that a
45  * process operation can be performed on another node.
46  *
47  * @note This routine is not needed since there are no process
48  * packets to be sent by this manager.
49  */
50 
55  rtems_id id,
56  rtems_event_set event_in
57 );
58 
66  rtems_packet_prefix *the_packet_prefix
67 );
68 
69 /*
70  * @brief Event_MP_Send_object_was_deleted
71  *
72  * This routine is invoked indirectly by the thread queue
73  * when a proxy has been removed from the thread queue and
74  * the remote node must be informed of this.
75  *
76  * This routine is not needed since there are no objects
77  * deleted by this manager.
78  */
79 
80 /*
81  * @brief Event_MP_Send_extract_proxy
82  *
83  * This routine is invoked when a task is deleted and it
84  * has a proxy which must be removed from a thread queue and
85  * the remote node must be informed of this.
86  *
87  * This routine is not needed since there are no objects
88  * deleted by this manager.
89  */
90 
91 #ifdef __cplusplus
92 }
93 #endif
94 
97 #endif
98 /* end of file */
rtems_status_code
Classic API Status.
Definition: status.h:43
uint32_t rtems_event_set
Integer type to hold an event set of up to 32 events represented as a bit field.
Definition: event.h:40
rtems_status_code _Event_MP_Send(rtems_id id, rtems_event_set event_in)
Issues a remote rtems_event_send() request.
Definition: eventmp.c:59
void _Event_MP_Process_packet(rtems_packet_prefix *the_packet_prefix)
Event MP Packet Process.
Definition: eventmp.c:119
Objects_Id rtems_id
Used to manage and manipulate RTEMS object identifiers.
Definition: types.h:83
MPCI Layer Implementation.