source: rtems/c/src/exec/posix/inline/rtems/posix/intr.inl @ 60b791ad

4.104.114.84.95
Last change on this file since 60b791ad was 60b791ad, checked in by Joel Sherrill <joel.sherrill@…>, on 02/17/98 at 23:46:28

updated copyright to 1998

  • Property mode set to 100644
File size: 1.5 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-1998.
7 *  On-Line Applications Research Corporation (OAR).
8 *  Copyright assigned to U.S. Government, 1994.
9 *
10 *  The license and distribution terms for this file may be
11 *  found in the file LICENSE in this distribution or at
12 *  http://www.OARcorp.com/rtems/license.html.
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.