source: rtems/c/src/exec/rtems/inline/eventset.inl @ 03f2154e

4.104.114.84.95
Last change on this file since 03f2154e was 03f2154e, checked in by Joel Sherrill <joel.sherrill@…>, on Apr 22, 1997 at 5:20:27 PM

headers updated to reflect new style copyright notice as part
of switching to the modified GNU GPL.

  • Property mode set to 100644
File size: 1.8 KB
Line 
1/*  inline/eventset.inl
2 *
3 *  This include file contains the information pertaining to event sets.
4 *
5 *  COPYRIGHT (c) 1989-1997.
6 *  On-Line Applications Research Corporation (OAR).
7 *  Copyright assigned to U.S. Government, 1994.
8 *
9 *  The license and distribution terms for this file may in
10 *  the file LICENSE in this distribution or at
11 *  http://www.OARcorp.com/rtems/license.html.
12 *
13 *  $Id$
14 */
15
16#ifndef __INLINE_EVENT_SET_inl
17#define __INLINE_EVENT_SET_inl
18
19/*PAGE
20 *
21 *  _Event_sets_Is_empty
22 *
23 *  DESCRIPTION:
24 *
25 *  This function returns TRUE if on events are posted in the event_set,
26 *  and FALSE otherwise.
27 */
28
29RTEMS_INLINE_ROUTINE boolean _Event_sets_Is_empty(
30  rtems_event_set the_event_set
31)
32{
33  return ( the_event_set == 0 );
34}
35
36/*PAGE
37 *
38 *  _Event_sets_Post
39 *
40 *  DESCRIPTION:
41 *
42 *  This routine posts the given new_events into the event_set
43 *  passed in.  The result is returned to the user in event_set.
44 */
45
46RTEMS_INLINE_ROUTINE void _Event_sets_Post(
47  rtems_event_set  the_new_events,
48  rtems_event_set *the_event_set
49)
50{
51   *the_event_set |= the_new_events;
52}
53
54/*PAGE
55 *
56 *  _Event_sets_Get
57 *
58 *  DESCRIPTION:
59 *
60 *  This function returns the events in event_condition which are
61 *  set in event_set.
62 */
63
64RTEMS_INLINE_ROUTINE rtems_event_set _Event_sets_Get(
65  rtems_event_set the_event_set,
66  rtems_event_set the_event_condition
67)
68{
69   return ( the_event_set & the_event_condition );
70}
71
72/*PAGE
73 *
74 *  _Event_sets_Clear
75 *
76 *  DESCRIPTION:
77 *
78 *  This function removes the events in mask from the event_set
79 *  passed in.  The result is returned to the user in event_set.
80 */
81
82RTEMS_INLINE_ROUTINE rtems_event_set _Event_sets_Clear(
83 rtems_event_set the_event_set,
84 rtems_event_set the_mask
85)
86{
87   return ( the_event_set & ~(the_mask) );
88}
89
90#endif
91/* end of include file */
Note: See TracBrowser for help on using the repository browser.