1------------------------------------------------------------------------------
2--                                                                          --
3--                 GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS                 --
4--                                                                          --
5--                  SYSTEM.INTERRUPT_MANAGEMENT.OPERATIONS                  --
6--                                                                          --
7--                                  B o d y                                 --
8--                                                                          --
9--          Copyright (C) 1992-2018, Free Software Foundation, Inc.         --
10--                                                                          --
11-- GNARL is free software; you can  redistribute it  and/or modify it under --
12-- terms of the  GNU General Public License as published  by the Free Soft- --
13-- ware  Foundation;  either version 3,  or (at your option) any later ver- --
14-- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
15-- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
16-- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
17--                                                                          --
18-- As a special exception under Section 7 of GPL version 3, you are granted --
19-- additional permissions described in the GCC Runtime Library Exception,   --
20-- version 3.1, as published by the Free Software Foundation.               --
21--                                                                          --
22-- You should have received a copy of the GNU General Public License and    --
23-- a copy of the GCC Runtime Library Exception along with this program;     --
24-- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
25-- <http://www.gnu.org/licenses/>.                                          --
26--                                                                          --
27-- GNARL was developed by the GNARL team at Florida State University.       --
28-- Extensive contributions were provided by Ada Core Technologies, Inc.     --
29--                                                                          --
30------------------------------------------------------------------------------
31
32--  This is a NO tasking version of this package
33
34package body System.Interrupt_Management.Operations is
35
36   --  Turn off warnings since many unused formals
37
38   pragma Warnings (Off);
39
40   ----------------------------
41   -- Thread_Block_Interrupt --
42   ----------------------------
43
44   procedure Thread_Block_Interrupt
45     (Interrupt : Interrupt_ID)
46   is
47   begin
48      null;
49   end Thread_Block_Interrupt;
50
51   ------------------------------
52   -- Thread_Unblock_Interrupt --
53   ------------------------------
54
55   procedure Thread_Unblock_Interrupt
56     (Interrupt : Interrupt_ID)
57   is
58   begin
59      null;
60   end Thread_Unblock_Interrupt;
61
62   ------------------------
63   -- Set_Interrupt_Mask --
64   ------------------------
65
66   procedure Set_Interrupt_Mask (Mask : access Interrupt_Mask) is
67   begin
68      null;
69   end Set_Interrupt_Mask;
70
71   procedure Set_Interrupt_Mask
72     (Mask  : access Interrupt_Mask;
73      OMask : access Interrupt_Mask) is
74   begin
75      null;
76   end Set_Interrupt_Mask;
77
78   ------------------------
79   -- Get_Interrupt_Mask --
80   ------------------------
81
82   procedure Get_Interrupt_Mask (Mask : access Interrupt_Mask) is
83   begin
84      null;
85   end Get_Interrupt_Mask;
86
87   --------------------
88   -- Interrupt_Wait --
89   --------------------
90
91   function Interrupt_Wait
92     (Mask : access Interrupt_Mask)
93      return Interrupt_ID
94   is
95   begin
96      return 0;
97   end Interrupt_Wait;
98
99   ----------------------------
100   -- Install_Default_Action --
101   ----------------------------
102
103   procedure Install_Default_Action (Interrupt : Interrupt_ID) is
104   begin
105      null;
106   end Install_Default_Action;
107
108   ---------------------------
109   -- Install_Ignore_Action --
110   ---------------------------
111
112   procedure Install_Ignore_Action (Interrupt : Interrupt_ID) is
113   begin
114      null;
115   end Install_Ignore_Action;
116
117   -------------------------
118   -- Fill_Interrupt_Mask --
119   -------------------------
120
121   procedure Fill_Interrupt_Mask (Mask : access Interrupt_Mask) is
122   begin
123      null;
124   end Fill_Interrupt_Mask;
125
126   --------------------------
127   -- Empty_Interrupt_Mask --
128   --------------------------
129
130   procedure Empty_Interrupt_Mask (Mask : access Interrupt_Mask) is
131   begin
132      null;
133   end Empty_Interrupt_Mask;
134
135   ---------------------------
136   -- Add_To_Interrupt_Mask --
137   ---------------------------
138
139   procedure Add_To_Interrupt_Mask
140     (Mask      : access Interrupt_Mask;
141      Interrupt : Interrupt_ID)
142   is
143   begin
144      null;
145   end Add_To_Interrupt_Mask;
146
147   --------------------------------
148   -- Delete_From_Interrupt_Mask --
149   --------------------------------
150
151   procedure Delete_From_Interrupt_Mask
152     (Mask      : access Interrupt_Mask;
153      Interrupt : Interrupt_ID)
154   is
155   begin
156      null;
157   end Delete_From_Interrupt_Mask;
158
159   ---------------
160   -- Is_Member --
161   ---------------
162
163   function Is_Member
164     (Mask      : access Interrupt_Mask;
165      Interrupt : Interrupt_ID) return Boolean
166   is
167   begin
168      return False;
169   end Is_Member;
170
171   -------------------------
172   -- Copy_Interrupt_Mask --
173   -------------------------
174
175   procedure Copy_Interrupt_Mask
176     (X : out Interrupt_Mask;
177      Y : Interrupt_Mask)
178   is
179   begin
180      X := Y;
181   end Copy_Interrupt_Mask;
182
183   -------------------------
184   -- Interrupt_Self_Process --
185   -------------------------
186
187   procedure Interrupt_Self_Process (Interrupt : Interrupt_ID) is
188   begin
189      null;
190   end Interrupt_Self_Process;
191
192   --------------------------
193   -- Setup_Interrupt_Mask --
194   --------------------------
195
196   procedure Setup_Interrupt_Mask is
197   begin
198      null;
199   end Setup_Interrupt_Mask;
200
201end System.Interrupt_Management.Operations;
202