Make lambda conversion op and op() non-static.
[official-gcc/constexpr.git] / gcc / ada / alloc.ads
blobfa6c9d123f51ce15004d0bbfa8c1803697b038ee
1 ------------------------------------------------------------------------------
2 -- --
3 -- GNAT COMPILER COMPONENTS --
4 -- --
5 -- A L L O C --
6 -- --
7 -- S p e c --
8 -- --
9 -- Copyright (C) 1992-2009, Free Software Foundation, Inc. --
10 -- --
11 -- GNAT 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 -- GNAT was originally developed by the GNAT team at New York University. --
28 -- Extensive contributions were provided by Ada Core Technologies Inc. --
29 -- --
30 ------------------------------------------------------------------------------
32 -- This package contains definitions for initial sizes and growth increments
33 -- for the various dynamic arrays used for principle compiler data strcutures.
34 -- The indicated initial size is allocated for the start of each file, and
35 -- the increment factor is a percentage used to increase the table size when
36 -- it needs expanding (e.g. a value of 100 = 100% increase = double)
38 -- Note: the initial values here are multiplied by Table_Factor, as set
39 -- by the -gnatTnn switch. This variable is defined in Opt, as is the
40 -- default value for the table factor.
42 package Alloc is
44 -- The comment shows the unit in which the table is defined
46 All_Interp_Initial : constant := 1_000; -- Sem_Type
47 All_Interp_Increment : constant := 100;
49 Branches_Initial : constant := 1_000; -- Sem_Warn
50 Branches_Increment : constant := 100;
52 Conditionals_Initial : constant := 1_000; -- Sem_Warn
53 Conditionals_Increment : constant := 100;
55 Conditional_Stack_Initial : constant := 50; -- Sem_Warn
56 Conditional_Stack_Increment : constant := 100;
58 Elists_Initial : constant := 200; -- Elists
59 Elists_Increment : constant := 100;
61 Elmts_Initial : constant := 1_200; -- Elists
62 Elmts_Increment : constant := 100;
64 File_Name_Chars_Initial : constant := 10_000; -- Osint
65 File_Name_Chars_Increment : constant := 100;
67 Inlined_Bodies_Initial : constant := 50; -- Inline
68 Inlined_Bodies_Increment : constant := 200;
70 Inlined_Initial : constant := 100; -- Inline
71 Inlined_Increment : constant := 100;
73 In_Out_Warnings_Initial : constant := 100; -- Sem_Warn
74 In_Out_Warnings_Increment : constant := 100;
76 Interp_Map_Initial : constant := 200; -- Sem_Type
77 Interp_Map_Increment : constant := 100;
79 Lines_Initial : constant := 500; -- Sinput
80 Lines_Increment : constant := 150;
82 Linker_Option_Lines_Initial : constant := 5; -- Lib
83 Linker_Option_Lines_Increment : constant := 200;
85 Lists_Initial : constant := 4_000; -- Nlists
86 Lists_Increment : constant := 200;
88 Load_Stack_Initial : constant := 10; -- Lib
89 Load_Stack_Increment : constant := 100;
91 Name_Chars_Initial : constant := 50_000; -- Namet
92 Name_Chars_Increment : constant := 100;
94 Name_Qualify_Units_Initial : constant := 200; -- Exp_Dbug
95 Name_Qualify_Units_Increment : constant := 300;
97 Names_Initial : constant := 6_000; -- Namet
98 Names_Increment : constant := 100;
100 Nodes_Initial : constant := 50_000; -- Atree
101 Nodes_Increment : constant := 100;
103 Obsolescent_Warnings_Initial : constant := 50; -- Sem_Prag
104 Obsolescent_Warnings_Increment : constant := 200;
106 Orig_Nodes_Initial : constant := 50_000; -- Atree
107 Orig_Nodes_Increment : constant := 100;
109 Pending_Instantiations_Initial : constant := 10; -- Inline
110 Pending_Instantiations_Increment : constant := 100;
112 Rep_Table_Initial : constant := 1000; -- Repinfo
113 Rep_Table_Increment : constant := 200;
115 Scope_Stack_Initial : constant := 10; -- Sem
116 Scope_Stack_Increment : constant := 200;
118 SFN_Table_Initial : constant := 10; -- Fname
119 SFN_Table_Increment : constant := 200;
121 Source_File_Initial : constant := 10; -- Sinput
122 Source_File_Increment : constant := 200;
124 String_Chars_Initial : constant := 2_500; -- Stringt
125 String_Chars_Increment : constant := 150;
127 Strings_Initial : constant := 5_00; -- Stringt
128 Strings_Increment : constant := 150;
130 Successors_Initial : constant := 2_00; -- Inline
131 Successors_Increment : constant := 100;
133 Udigits_Initial : constant := 10_000; -- Uintp
134 Udigits_Increment : constant := 100;
136 Uints_Initial : constant := 5_000; -- Uintp
137 Uints_Increment : constant := 100;
139 Units_Initial : constant := 30; -- Lib
140 Units_Increment : constant := 100;
142 Ureals_Initial : constant := 200; -- Urealp
143 Ureals_Increment : constant := 100;
145 Unreferenced_Entities_Initial : constant := 1_000; -- Sem_Warn
146 Unreferenced_Entities_Increment : constant := 100;
148 Warnings_Off_Pragmas_Initial : constant := 500; -- Sem_Warn
149 Warnings_Off_Pragmas_Increment : constant := 100;
151 With_List_Initial : constant := 10; -- Features
152 With_List_Increment : constant := 300;
154 Xrefs_Initial : constant := 5_000; -- Cross-refs
155 Xrefs_Increment : constant := 300;
157 end Alloc;