source: rtems/c/src/exec/posix/inline/rtems/posix/intr.inl @ 503dc058

4.104.114.84.95
Last change on this file since 503dc058 was 503dc058, checked in by Joel Sherrill <joel.sherrill@…>, on 07/03/96 at 14:20:03

switched from "STATIC INLINE" to "RTEMS_INLINE_ROUTINE"

  • Property mode set to 100644
File size: 1.6 KB
Line 
1/*  rtems/posix/intr.inl
2 *
3 *  This include file contains the static inline implementation of the private
4 *  inlined routines for POSIX Interrupt Manager
5 *
6 *  COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994.
7 *  On-Line Applications Research Corporation (OAR).
8 *  All rights assigned to U.S. Government, 1994.
9 *
10 *  This material may be reproduced by or for the U.S. Government pursuant
11 *  to the copyright license under the clause at DFARS 252.227-7013.  This
12 *  notice must appear in all copies of this file and its derivatives.
13 *
14 *  $Id$
15 */
16 
17#ifndef __RTEMS_POSIX_INTERRUPT_inl
18#define __RTEMS_POSIX_INTERRUPT_inl
19
20/*PAGE
21 *
22 *  _POSIX_Interrupt_Allocate
23 */
24 
25RTEMS_INLINE_ROUTINE POSIX_Interrupt_Handler_control *
26  _POSIX_Interrupt_Allocate( void )
27{
28  return (POSIX_Interrupt_Handler_control *)
29    _Objects_Allocate( &_POSIX_Interrupt_Handlers_Information );
30}
31 
32/*PAGE
33 *
34 *  _POSIX_Interrupt_Free
35 */
36 
37RTEMS_INLINE_ROUTINE void _POSIX_Interrupt_Free (
38  POSIX_Interrupt_Handler_control *the_intr
39)
40{
41  _Objects_Free( &_POSIX_Interrupt_Handlers_Information, &the_intr->Object );
42}
43 
44/*PAGE
45 *
46 *  _POSIX_Interrupt_Get
47 */
48 
49RTEMS_INLINE_ROUTINE POSIX_Interrupt_Control *_POSIX_Interrupt_Get (
50  Objects_Id         id,
51  Objects_Locations *location
52)
53{
54  return (POSIX_Interrupt_Control *)
55    _Objects_Get( &_POSIX_Interrupt_Handlers_Information, id, location );
56}
57 
58/*PAGE
59 *
60 *  _POSIX_Interrupt_Is_null
61 */
62 
63RTEMS_INLINE_ROUTINE boolean _POSIX_Interrupt_Is_null (
64  POSIX_Interrupt_Handler_control *the_intr
65)
66{
67  return !the_intr;
68}
69
70#endif
71/*  end of include file */
72
Note: See TracBrowser for help on using the repository browser.