aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.4.3/gcc/ada/s-inmaop.ads
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.4.3/gcc/ada/s-inmaop.ads')
-rw-r--r--gcc-4.4.3/gcc/ada/s-inmaop.ads125
1 files changed, 0 insertions, 125 deletions
diff --git a/gcc-4.4.3/gcc/ada/s-inmaop.ads b/gcc-4.4.3/gcc/ada/s-inmaop.ads
deleted file mode 100644
index 78d2dcbe9..000000000
--- a/gcc-4.4.3/gcc/ada/s-inmaop.ads
+++ /dev/null
@@ -1,125 +0,0 @@
-------------------------------------------------------------------------------
--- --
--- GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS --
--- --
--- SYSTEM.INTERRUPT_MANAGEMENT.OPERATIONS --
--- --
--- S p e c --
--- --
--- Copyright (C) 1992-2009, Free Software Foundation, Inc. --
--- --
--- GNARL is free software; you can redistribute it and/or modify it under --
--- terms of the GNU General Public License as published by the Free Soft- --
--- ware Foundation; either version 3, or (at your option) any later ver- --
--- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
--- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
--- or FITNESS FOR A PARTICULAR PURPOSE. --
--- --
--- As a special exception under Section 7 of GPL version 3, you are granted --
--- additional permissions described in the GCC Runtime Library Exception, --
--- version 3.1, as published by the Free Software Foundation. --
--- --
--- You should have received a copy of the GNU General Public License and --
--- a copy of the GCC Runtime Library Exception along with this program; --
--- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
--- <http://www.gnu.org/licenses/>. --
--- --
--- GNARL was developed by the GNARL team at Florida State University. --
--- Extensive contributions were provided by Ada Core Technologies, Inc. --
--- --
-------------------------------------------------------------------------------
-
-package System.Interrupt_Management.Operations is
-
- procedure Thread_Block_Interrupt (Interrupt : Interrupt_ID);
- pragma Inline (Thread_Block_Interrupt);
- -- Mask the calling thread for the interrupt
-
- procedure Thread_Unblock_Interrupt (Interrupt : Interrupt_ID);
- pragma Inline (Thread_Unblock_Interrupt);
- -- Unmask the calling thread for the interrupt
-
- procedure Set_Interrupt_Mask (Mask : access Interrupt_Mask);
- -- Set the interrupt mask of the calling thread
-
- procedure Set_Interrupt_Mask
- (Mask : access Interrupt_Mask;
- OMask : access Interrupt_Mask);
- pragma Inline (Set_Interrupt_Mask);
- -- Set the interrupt mask of the calling thread while returning the
- -- previous Mask.
-
- procedure Get_Interrupt_Mask (Mask : access Interrupt_Mask);
- pragma Inline (Get_Interrupt_Mask);
- -- Get the interrupt mask of the calling thread
-
- function Interrupt_Wait (Mask : access Interrupt_Mask) return Interrupt_ID;
- pragma Inline (Interrupt_Wait);
- -- Wait for the interrupts specified in Mask and return
- -- the interrupt received. Return 0 upon error.
-
- procedure Install_Default_Action (Interrupt : Interrupt_ID);
- pragma Inline (Install_Default_Action);
- -- Set the sigaction of the Interrupt to default (SIG_DFL)
-
- procedure Install_Ignore_Action (Interrupt : Interrupt_ID);
- pragma Inline (Install_Ignore_Action);
- -- Set the sigaction of the Interrupt to ignore (SIG_IGN)
-
- procedure Fill_Interrupt_Mask (Mask : access Interrupt_Mask);
- pragma Inline (Fill_Interrupt_Mask);
- -- Get a Interrupt_Mask with all the interrupt masked
-
- procedure Empty_Interrupt_Mask (Mask : access Interrupt_Mask);
- pragma Inline (Empty_Interrupt_Mask);
- -- Get a Interrupt_Mask with all the interrupt unmasked
-
- procedure Add_To_Interrupt_Mask
- (Mask : access Interrupt_Mask;
- Interrupt : Interrupt_ID);
- pragma Inline (Add_To_Interrupt_Mask);
- -- Mask the given interrupt in the Interrupt_Mask
-
- procedure Delete_From_Interrupt_Mask
- (Mask : access Interrupt_Mask;
- Interrupt : Interrupt_ID);
- pragma Inline (Delete_From_Interrupt_Mask);
- -- Unmask the given interrupt in the Interrupt_Mask
-
- function Is_Member
- (Mask : access Interrupt_Mask;
- Interrupt : Interrupt_ID) return Boolean;
- pragma Inline (Is_Member);
- -- See if a given interrupt is masked in the Interrupt_Mask
-
- procedure Copy_Interrupt_Mask (X : out Interrupt_Mask; Y : Interrupt_Mask);
- pragma Inline (Copy_Interrupt_Mask);
- -- Assignment needed for limited private type Interrupt_Mask
-
- procedure Interrupt_Self_Process (Interrupt : Interrupt_ID);
- pragma Inline (Interrupt_Self_Process);
- -- Raise an Interrupt process-level
-
- procedure Setup_Interrupt_Mask;
- -- Mask Environment task for all signals
- -- This function should be called by the elaboration of System.Interrupt
- -- to set up proper signal masking in all tasks.
-
- -- The following objects serve as constants, but are initialized in the
- -- body to aid portability. These should be in System.Interrupt_Management
- -- but since Interrupt_Mask is private type we cannot have them declared
- -- there.
-
- -- Why not make these deferred constants that are initialized using
- -- function calls in the private part???
-
- Environment_Mask : aliased Interrupt_Mask;
- -- This mask represents the mask of Environment task when this package is
- -- being elaborated, except the signals being forced to be unmasked by RTS
- -- (items in Keep_Unmasked)
-
- All_Tasks_Mask : aliased Interrupt_Mask;
- -- This is the mask of all tasks created in RTS. Only one task in RTS
- -- is responsible for masking/unmasking signals (see s-interr.adb).
-
-end System.Interrupt_Management.Operations;