diff options
Diffstat (limited to 'gcc-4.8/gcc/ada/a-cusyqu.ads')
-rw-r--r-- | gcc-4.8/gcc/ada/a-cusyqu.ads | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/gcc-4.8/gcc/ada/a-cusyqu.ads b/gcc-4.8/gcc/ada/a-cusyqu.ads deleted file mode 100644 index c4f9d7f7d..000000000 --- a/gcc-4.8/gcc/ada/a-cusyqu.ads +++ /dev/null @@ -1,109 +0,0 @@ ------------------------------------------------------------------------------- --- -- --- GNAT LIBRARY COMPONENTS -- --- -- --- ADA.CONTAINERS.UNBOUNDED_SYNCHRONIZED_QUEUES -- --- -- --- S p e c -- --- -- --- Copyright (C) 2011, Free Software Foundation, Inc. -- --- -- --- This specification is derived from the Ada Reference Manual for use with -- --- GNAT. The copyright notice above, and the license provisions that follow -- --- apply solely to the contents of the part following the private keyword. -- --- -- --- GNAT 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/>. -- --- -- --- This unit was originally developed by Matthew J Heaney. -- ------------------------------------------------------------------------------- - -with System; -with Ada.Containers.Synchronized_Queue_Interfaces; -with Ada.Finalization; - -generic - with package Queue_Interfaces is - new Ada.Containers.Synchronized_Queue_Interfaces (<>); - - Default_Ceiling : System.Any_Priority := System.Priority'Last; - -package Ada.Containers.Unbounded_Synchronized_Queues is - pragma Preelaborate; - - package Implementation is - - -- All identifiers in this unit are implementation defined - - pragma Implementation_Defined; - - type List_Type is tagged limited private; - - procedure Enqueue - (List : in out List_Type; - New_Item : Queue_Interfaces.Element_Type); - - procedure Dequeue - (List : in out List_Type; - Element : out Queue_Interfaces.Element_Type); - - function Length (List : List_Type) return Count_Type; - - function Max_Length (List : List_Type) return Count_Type; - - private - - type Node_Type; - type Node_Access is access Node_Type; - - type Node_Type is limited record - Element : Queue_Interfaces.Element_Type; - Next : Node_Access; - end record; - - type List_Type is new Ada.Finalization.Limited_Controlled with record - First, Last : Node_Access; - Length : Count_Type := 0; - Max_Length : Count_Type := 0; - end record; - - overriding - procedure Finalize (List : in out List_Type); - - end Implementation; - - protected type Queue (Ceiling : System.Any_Priority := Default_Ceiling) - with Priority => Ceiling is new Queue_Interfaces.Queue with - - overriding - entry Enqueue (New_Item : Queue_Interfaces.Element_Type); - - overriding - entry Dequeue (Element : out Queue_Interfaces.Element_Type); - - overriding - function Current_Use return Count_Type; - - overriding - function Peak_Use return Count_Type; - - private - - List : Implementation.List_Type; - - end Queue; - -end Ada.Containers.Unbounded_Synchronized_Queues; |