aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.4.3/gcc/ada/s-taenca.ads
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.4.3/gcc/ada/s-taenca.ads')
-rw-r--r--gcc-4.4.3/gcc/ada/s-taenca.ads97
1 files changed, 0 insertions, 97 deletions
diff --git a/gcc-4.4.3/gcc/ada/s-taenca.ads b/gcc-4.4.3/gcc/ada/s-taenca.ads
deleted file mode 100644
index 6c8d66f57..000000000
--- a/gcc-4.4.3/gcc/ada/s-taenca.ads
+++ /dev/null
@@ -1,97 +0,0 @@
-------------------------------------------------------------------------------
--- --
--- GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS --
--- --
--- S Y S T E M . T A S K I N G . E N T R Y _ C A L L S --
--- --
--- 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. --
--- --
-------------------------------------------------------------------------------
-
--- This package provides internal RTS calls implementing operations
--- that apply to general entry calls, that is, calls to either
--- protected or task entries.
-
--- These declarations are not part of the GNARL Interface
-
-package System.Tasking.Entry_Calls is
-
- procedure Wait_For_Completion (Entry_Call : Entry_Call_Link);
- -- This procedure suspends the calling task until the specified entry
- -- call has either been completed or cancelled. It performs other
- -- operations required of suspended tasks, such as performing
- -- dynamic priority changes. On exit, the call will not be queued.
- -- This waits for calls on task or protected entries.
- -- Abortion must be deferred when calling this procedure.
- -- Call this only when holding Self (= Entry_Call.Self) or global RTS lock.
-
- procedure Wait_For_Completion_With_Timeout
- (Entry_Call : Entry_Call_Link;
- Wakeup_Time : Duration;
- Mode : Delay_Modes;
- Yielded : out Boolean);
- -- Same as Wait_For_Completion but wait for a timeout with the value
- -- specified in Wakeup_Time as well.
- -- On return, Yielded indicates whether the wait has performed a yield.
- -- Check_Exception must be called after calling this procedure.
-
- procedure Wait_Until_Abortable
- (Self_ID : Task_Id;
- Call : Entry_Call_Link);
- -- This procedure suspends the calling task until the specified entry
- -- call is queued abortably or completes.
- -- Abortion must be deferred when calling this procedure, and the global
- -- RTS lock taken when Single_Lock.
-
- procedure Try_To_Cancel_Entry_Call (Succeeded : out Boolean);
- pragma Inline (Try_To_Cancel_Entry_Call);
- -- Try to cancel async. entry call.
- -- Effect includes Abort_To_Level and Wait_For_Completion.
- -- Cancelled = True iff the cancellation was successful, i.e.,
- -- the call was not Done before this call.
- -- On return, the call is off-queue and the ATC level is reduced by one.
-
- procedure Reset_Priority
- (Acceptor : Task_Id;
- Acceptor_Prev_Priority : Rendezvous_Priority);
- pragma Inline (Reset_Priority);
- -- Reset the priority of a task completing an accept statement to
- -- the value it had before the call.
- -- Acceptor should always be equal to Self.
-
- procedure Check_Exception
- (Self_ID : Task_Id;
- Entry_Call : Entry_Call_Link);
- pragma Inline (Check_Exception);
- -- Raise any pending exception from the Entry_Call.
- -- This should be called at the end of every compiler interface procedure
- -- that implements an entry call.
- -- In principle, the caller should not be abort-deferred (unless the
- -- application program violates the Ada language rules by doing entry calls
- -- from within protected operations -- an erroneous practice apparently
- -- followed with success by some adventurous GNAT users).
- -- Absolutely, the caller should not be holding any locks, or there
- -- will be deadlock.
-
-end System.Tasking.Entry_Calls;