annotate gcc/ada/doc/gnat_rm/standard_library_routines.rst @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 .. _Standard_Library_Routines:
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 *************************
kono
parents:
diff changeset
4 Standard Library Routines
kono
parents:
diff changeset
5 *************************
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 The Ada Reference Manual contains in Annex A a full description of an
kono
parents:
diff changeset
8 extensive set of standard library routines that can be used in any Ada
kono
parents:
diff changeset
9 program, and which must be provided by all Ada compilers. They are
kono
parents:
diff changeset
10 analogous to the standard C library used by C programs.
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 GNAT implements all of the facilities described in annex A, and for most
kono
parents:
diff changeset
13 purposes the description in the Ada Reference Manual, or appropriate Ada
kono
parents:
diff changeset
14 text book, will be sufficient for making use of these facilities.
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 In the case of the input-output facilities,
kono
parents:
diff changeset
17 :ref:`The_Implementation_of_Standard_I/O`,
kono
parents:
diff changeset
18 gives details on exactly how GNAT interfaces to the
kono
parents:
diff changeset
19 file system. For the remaining packages, the Ada Reference Manual
kono
parents:
diff changeset
20 should be sufficient. The following is a list of the packages included,
kono
parents:
diff changeset
21 together with a brief description of the functionality that is provided.
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 For completeness, references are included to other predefined library
kono
parents:
diff changeset
24 routines defined in other sections of the Ada Reference Manual (these are
kono
parents:
diff changeset
25 cross-indexed from Annex A). For further details see the relevant
kono
parents:
diff changeset
26 package declarations in the run-time library. In particular, a few units
kono
parents:
diff changeset
27 are not implemented, as marked by the presence of pragma Unimplemented_Unit,
kono
parents:
diff changeset
28 and in this case the package declaration contains comments explaining why
kono
parents:
diff changeset
29 the unit is not implemented.
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 ``Ada`` *(A.2)*
kono
parents:
diff changeset
34 This is a parent package for all the standard library packages. It is
kono
parents:
diff changeset
35 usually included implicitly in your program, and itself contains no
kono
parents:
diff changeset
36 useful data or routines.
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39 ``Ada.Assertions`` *(11.4.2)*
kono
parents:
diff changeset
40 ``Assertions`` provides the ``Assert`` subprograms, and also
kono
parents:
diff changeset
41 the declaration of the ``Assertion_Error`` exception.
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43
kono
parents:
diff changeset
44 ``Ada.Asynchronous_Task_Control`` *(D.11)*
kono
parents:
diff changeset
45 ``Asynchronous_Task_Control`` provides low level facilities for task
kono
parents:
diff changeset
46 synchronization. It is typically not implemented. See package spec for details.
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 ``Ada.Calendar`` *(9.6)*
kono
parents:
diff changeset
50 ``Calendar`` provides time of day access, and routines for
kono
parents:
diff changeset
51 manipulating times and durations.
kono
parents:
diff changeset
52
kono
parents:
diff changeset
53
kono
parents:
diff changeset
54 ``Ada.Calendar.Arithmetic`` *(9.6.1)*
kono
parents:
diff changeset
55 This package provides additional arithmetic
kono
parents:
diff changeset
56 operations for ``Calendar``.
kono
parents:
diff changeset
57
kono
parents:
diff changeset
58
kono
parents:
diff changeset
59 ``Ada.Calendar.Formatting`` *(9.6.1)*
kono
parents:
diff changeset
60 This package provides formatting operations for ``Calendar``.
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62
kono
parents:
diff changeset
63 ``Ada.Calendar.Time_Zones`` *(9.6.1)*
kono
parents:
diff changeset
64 This package provides additional ``Calendar`` facilities
kono
parents:
diff changeset
65 for handling time zones.
kono
parents:
diff changeset
66
kono
parents:
diff changeset
67
kono
parents:
diff changeset
68 ``Ada.Characters`` *(A.3.1)*
kono
parents:
diff changeset
69 This is a dummy parent package that contains no useful entities
kono
parents:
diff changeset
70
kono
parents:
diff changeset
71
kono
parents:
diff changeset
72 ``Ada.Characters.Conversions`` *(A.3.2)*
kono
parents:
diff changeset
73 This package provides character conversion functions.
kono
parents:
diff changeset
74
kono
parents:
diff changeset
75
kono
parents:
diff changeset
76 ``Ada.Characters.Handling`` *(A.3.2)*
kono
parents:
diff changeset
77 This package provides some basic character handling capabilities,
kono
parents:
diff changeset
78 including classification functions for classes of characters (e.g., test
kono
parents:
diff changeset
79 for letters, or digits).
kono
parents:
diff changeset
80
kono
parents:
diff changeset
81
kono
parents:
diff changeset
82 ``Ada.Characters.Latin_1`` *(A.3.3)*
kono
parents:
diff changeset
83 This package includes a complete set of definitions of the characters
kono
parents:
diff changeset
84 that appear in type CHARACTER. It is useful for writing programs that
kono
parents:
diff changeset
85 will run in international environments. For example, if you want an
kono
parents:
diff changeset
86 upper case E with an acute accent in a string, it is often better to use
kono
parents:
diff changeset
87 the definition of ``UC_E_Acute`` in this package. Then your program
kono
parents:
diff changeset
88 will print in an understandable manner even if your environment does not
kono
parents:
diff changeset
89 support these extended characters.
kono
parents:
diff changeset
90
kono
parents:
diff changeset
91
kono
parents:
diff changeset
92 ``Ada.Command_Line`` *(A.15)*
kono
parents:
diff changeset
93 This package provides access to the command line parameters and the name
kono
parents:
diff changeset
94 of the current program (analogous to the use of ``argc`` and ``argv``
kono
parents:
diff changeset
95 in C), and also allows the exit status for the program to be set in a
kono
parents:
diff changeset
96 system-independent manner.
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98
kono
parents:
diff changeset
99 ``Ada.Complex_Text_IO`` *(G.1.3)*
kono
parents:
diff changeset
100 This package provides text input and output of complex numbers.
kono
parents:
diff changeset
101
kono
parents:
diff changeset
102
kono
parents:
diff changeset
103 ``Ada.Containers`` *(A.18.1)*
kono
parents:
diff changeset
104 A top level package providing a few basic definitions used by all the
kono
parents:
diff changeset
105 following specific child packages that provide specific kinds of
kono
parents:
diff changeset
106 containers.
kono
parents:
diff changeset
107
kono
parents:
diff changeset
108 ``Ada.Containers.Bounded_Priority_Queues`` *(A.18.31)*
kono
parents:
diff changeset
109
kono
parents:
diff changeset
110 ``Ada.Containers.Bounded_Synchronized_Queues`` *(A.18.29)*
kono
parents:
diff changeset
111
kono
parents:
diff changeset
112 ``Ada.Containers.Doubly_Linked_Lists`` *(A.18.3)*
kono
parents:
diff changeset
113
kono
parents:
diff changeset
114 ``Ada.Containers.Generic_Array_Sort`` *(A.18.26)*
kono
parents:
diff changeset
115
kono
parents:
diff changeset
116 ``Ada.Containers.Generic_Constrained_Array_Sort`` *(A.18.26)*
kono
parents:
diff changeset
117
kono
parents:
diff changeset
118 ``Ada.Containers.Generic_Sort`` *(A.18.26)*
kono
parents:
diff changeset
119
kono
parents:
diff changeset
120 ``Ada.Containers.Hashed_Maps`` *(A.18.5)*
kono
parents:
diff changeset
121
kono
parents:
diff changeset
122 ``Ada.Containers.Hashed_Sets`` *(A.18.8)*
kono
parents:
diff changeset
123
kono
parents:
diff changeset
124 ``Ada.Containers.Indefinite_Doubly_Linked_Lists`` *(A.18.12)*
kono
parents:
diff changeset
125
kono
parents:
diff changeset
126 ``Ada.Containers.Indefinite_Hashed_Maps`` *(A.18.13)*
kono
parents:
diff changeset
127
kono
parents:
diff changeset
128 ``Ada.Containers.Indefinite_Hashed_Sets`` *(A.18.15)*
kono
parents:
diff changeset
129
kono
parents:
diff changeset
130 ``Ada.Containers.Indefinite_Holders`` *(A.18.18)*
kono
parents:
diff changeset
131
kono
parents:
diff changeset
132 ``Ada.Containers.Indefinite_Multiway_Trees`` *(A.18.17)*
kono
parents:
diff changeset
133
kono
parents:
diff changeset
134 ``Ada.Containers.Indefinite_Ordered_Maps`` *(A.18.14)*
kono
parents:
diff changeset
135
kono
parents:
diff changeset
136 ``Ada.Containers.Indefinite_Ordered_Sets`` *(A.18.16)*
kono
parents:
diff changeset
137
kono
parents:
diff changeset
138 ``Ada.Containers.Indefinite_Vectors`` *(A.18.11)*
kono
parents:
diff changeset
139
kono
parents:
diff changeset
140 ``Ada.Containers.Multiway_Trees`` *(A.18.10)*
kono
parents:
diff changeset
141
kono
parents:
diff changeset
142 ``Ada.Containers.Ordered_Maps`` *(A.18.6)*
kono
parents:
diff changeset
143
kono
parents:
diff changeset
144 ``Ada.Containers.Ordered_Sets`` *(A.18.9)*
kono
parents:
diff changeset
145
kono
parents:
diff changeset
146 ``Ada.Containers.Synchronized_Queue_Interfaces`` *(A.18.27)*
kono
parents:
diff changeset
147
kono
parents:
diff changeset
148 ``Ada.Containers.Unbounded_Priority_Queues`` *(A.18.30)*
kono
parents:
diff changeset
149
kono
parents:
diff changeset
150 ``Ada.Containers.Unbounded_Synchronized_Queues`` *(A.18.28)*
kono
parents:
diff changeset
151
kono
parents:
diff changeset
152 ``Ada.Containers.Vectors`` *(A.18.2)*
kono
parents:
diff changeset
153
kono
parents:
diff changeset
154 ``Ada.Directories`` *(A.16)*
kono
parents:
diff changeset
155 This package provides operations on directories.
kono
parents:
diff changeset
156
kono
parents:
diff changeset
157
kono
parents:
diff changeset
158 ``Ada.Directories.Hierarchical_File_Names`` *(A.16.1)*
kono
parents:
diff changeset
159 This package provides additional directory operations handling
kono
parents:
diff changeset
160 hiearchical file names.
kono
parents:
diff changeset
161
kono
parents:
diff changeset
162
kono
parents:
diff changeset
163 ``Ada.Directories.Information`` *(A.16)*
kono
parents:
diff changeset
164 This is an implementation defined package for additional directory
kono
parents:
diff changeset
165 operations, which is not implemented in GNAT.
kono
parents:
diff changeset
166
kono
parents:
diff changeset
167
kono
parents:
diff changeset
168 ``Ada.Decimal`` *(F.2)*
kono
parents:
diff changeset
169 This package provides constants describing the range of decimal numbers
kono
parents:
diff changeset
170 implemented, and also a decimal divide routine (analogous to the COBOL
kono
parents:
diff changeset
171 verb DIVIDE ... GIVING ... REMAINDER ...)
kono
parents:
diff changeset
172
kono
parents:
diff changeset
173
kono
parents:
diff changeset
174 ``Ada.Direct_IO`` *(A.8.4)*
kono
parents:
diff changeset
175 This package provides input-output using a model of a set of records of
kono
parents:
diff changeset
176 fixed-length, containing an arbitrary definite Ada type, indexed by an
kono
parents:
diff changeset
177 integer record number.
kono
parents:
diff changeset
178
kono
parents:
diff changeset
179
kono
parents:
diff changeset
180 ``Ada.Dispatching`` *(D.2.1)*
kono
parents:
diff changeset
181 A parent package containing definitions for task dispatching operations.
kono
parents:
diff changeset
182
kono
parents:
diff changeset
183
kono
parents:
diff changeset
184 ``Ada.Dispatching.EDF`` *(D.2.6)*
kono
parents:
diff changeset
185 Not implemented in GNAT.
kono
parents:
diff changeset
186
kono
parents:
diff changeset
187
kono
parents:
diff changeset
188 ``Ada.Dispatching.Non_Preemptive`` *(D.2.4)*
kono
parents:
diff changeset
189 Not implemented in GNAT.
kono
parents:
diff changeset
190
kono
parents:
diff changeset
191
kono
parents:
diff changeset
192 ``Ada.Dispatching.Round_Robin`` *(D.2.5)*
kono
parents:
diff changeset
193 Not implemented in GNAT.
kono
parents:
diff changeset
194
kono
parents:
diff changeset
195
kono
parents:
diff changeset
196 ``Ada.Dynamic_Priorities`` *(D.5)*
kono
parents:
diff changeset
197 This package allows the priorities of a task to be adjusted dynamically
kono
parents:
diff changeset
198 as the task is running.
kono
parents:
diff changeset
199
kono
parents:
diff changeset
200
kono
parents:
diff changeset
201 ``Ada.Environment_Variables`` *(A.17)*
kono
parents:
diff changeset
202 This package provides facilities for accessing environment variables.
kono
parents:
diff changeset
203
kono
parents:
diff changeset
204
kono
parents:
diff changeset
205 ``Ada.Exceptions`` *(11.4.1)*
kono
parents:
diff changeset
206 This package provides additional information on exceptions, and also
kono
parents:
diff changeset
207 contains facilities for treating exceptions as data objects, and raising
kono
parents:
diff changeset
208 exceptions with associated messages.
kono
parents:
diff changeset
209
kono
parents:
diff changeset
210
kono
parents:
diff changeset
211 ``Ada.Execution_Time`` *(D.14)*
kono
parents:
diff changeset
212 This package provides CPU clock functionalities. It is not implemented on
kono
parents:
diff changeset
213 all targets (see package spec for details).
kono
parents:
diff changeset
214
kono
parents:
diff changeset
215
kono
parents:
diff changeset
216 ``Ada.Execution_Time.Group_Budgets`` *(D.14.2)*
kono
parents:
diff changeset
217 Not implemented in GNAT.
kono
parents:
diff changeset
218
kono
parents:
diff changeset
219
kono
parents:
diff changeset
220 ``Ada.Execution_Time.Timers`` *(D.14.1)'*
kono
parents:
diff changeset
221 Not implemented in GNAT.
kono
parents:
diff changeset
222
kono
parents:
diff changeset
223
kono
parents:
diff changeset
224 ``Ada.Finalization`` *(7.6)*
kono
parents:
diff changeset
225 This package contains the declarations and subprograms to support the
kono
parents:
diff changeset
226 use of controlled types, providing for automatic initialization and
kono
parents:
diff changeset
227 finalization (analogous to the constructors and destructors of C++).
kono
parents:
diff changeset
228
kono
parents:
diff changeset
229
kono
parents:
diff changeset
230 ``Ada.Float_Text_IO`` *(A.10.9)*
kono
parents:
diff changeset
231 A library level instantiation of Text_IO.Float_IO for type Float.
kono
parents:
diff changeset
232
kono
parents:
diff changeset
233
kono
parents:
diff changeset
234 ``Ada.Float_Wide_Text_IO`` *(A.10.9)*
kono
parents:
diff changeset
235 A library level instantiation of Wide_Text_IO.Float_IO for type Float.
kono
parents:
diff changeset
236
kono
parents:
diff changeset
237
kono
parents:
diff changeset
238 ``Ada.Float_Wide_Wide_Text_IO`` *(A.10.9)*
kono
parents:
diff changeset
239 A library level instantiation of Wide_Wide_Text_IO.Float_IO for type Float.
kono
parents:
diff changeset
240
kono
parents:
diff changeset
241
kono
parents:
diff changeset
242 ``Ada.Integer_Text_IO`` *(A.10.9)*
kono
parents:
diff changeset
243 A library level instantiation of Text_IO.Integer_IO for type Integer.
kono
parents:
diff changeset
244
kono
parents:
diff changeset
245
kono
parents:
diff changeset
246 ``Ada.Integer_Wide_Text_IO`` *(A.10.9)*
kono
parents:
diff changeset
247 A library level instantiation of Wide_Text_IO.Integer_IO for type Integer.
kono
parents:
diff changeset
248
kono
parents:
diff changeset
249
kono
parents:
diff changeset
250 ``Ada.Integer_Wide_Wide_Text_IO`` *(A.10.9)*
kono
parents:
diff changeset
251 A library level instantiation of Wide_Wide_Text_IO.Integer_IO for type Integer.
kono
parents:
diff changeset
252
kono
parents:
diff changeset
253
kono
parents:
diff changeset
254 ``Ada.Interrupts`` *(C.3.2)*
kono
parents:
diff changeset
255 This package provides facilities for interfacing to interrupts, which
kono
parents:
diff changeset
256 includes the set of signals or conditions that can be raised and
kono
parents:
diff changeset
257 recognized as interrupts.
kono
parents:
diff changeset
258
kono
parents:
diff changeset
259
kono
parents:
diff changeset
260 ``Ada.Interrupts.Names`` *(C.3.2)*
kono
parents:
diff changeset
261 This package provides the set of interrupt names (actually signal
kono
parents:
diff changeset
262 or condition names) that can be handled by GNAT.
kono
parents:
diff changeset
263
kono
parents:
diff changeset
264
kono
parents:
diff changeset
265 ``Ada.IO_Exceptions`` *(A.13)*
kono
parents:
diff changeset
266 This package defines the set of exceptions that can be raised by use of
kono
parents:
diff changeset
267 the standard IO packages.
kono
parents:
diff changeset
268
kono
parents:
diff changeset
269
kono
parents:
diff changeset
270 ``Ada.Iterator_Interfaces`` *(5.5.1)*
kono
parents:
diff changeset
271 This package provides a generic interface to generalized iterators.
kono
parents:
diff changeset
272
kono
parents:
diff changeset
273
kono
parents:
diff changeset
274 ``Ada.Locales`` *(A.19)*
kono
parents:
diff changeset
275 This package provides declarations providing information (Language
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
276 and Country) about the current locale.
111
kono
parents:
diff changeset
277
kono
parents:
diff changeset
278
kono
parents:
diff changeset
279 ``Ada.Numerics``
kono
parents:
diff changeset
280 This package contains some standard constants and exceptions used
kono
parents:
diff changeset
281 throughout the numerics packages. Note that the constants pi and e are
kono
parents:
diff changeset
282 defined here, and it is better to use these definitions than rolling
kono
parents:
diff changeset
283 your own.
kono
parents:
diff changeset
284
kono
parents:
diff changeset
285
kono
parents:
diff changeset
286 ``Ada.Numerics.Complex_Arrays`` *(G.3.2)*
kono
parents:
diff changeset
287 Provides operations on arrays of complex numbers.
kono
parents:
diff changeset
288
kono
parents:
diff changeset
289
kono
parents:
diff changeset
290 ``Ada.Numerics.Complex_Elementary_Functions``
kono
parents:
diff changeset
291 Provides the implementation of standard elementary functions (such as
kono
parents:
diff changeset
292 log and trigonometric functions) operating on complex numbers using the
kono
parents:
diff changeset
293 standard ``Float`` and the ``Complex`` and ``Imaginary`` types
kono
parents:
diff changeset
294 created by the package ``Numerics.Complex_Types``.
kono
parents:
diff changeset
295
kono
parents:
diff changeset
296
kono
parents:
diff changeset
297 ``Ada.Numerics.Complex_Types``
kono
parents:
diff changeset
298 This is a predefined instantiation of
kono
parents:
diff changeset
299 ``Numerics.Generic_Complex_Types`` using ``Standard.Float`` to
kono
parents:
diff changeset
300 build the type ``Complex`` and ``Imaginary``.
kono
parents:
diff changeset
301
kono
parents:
diff changeset
302
kono
parents:
diff changeset
303 ``Ada.Numerics.Discrete_Random``
kono
parents:
diff changeset
304 This generic package provides a random number generator suitable for generating
kono
parents:
diff changeset
305 uniformly distributed values of a specified discrete subtype.
kono
parents:
diff changeset
306
kono
parents:
diff changeset
307
kono
parents:
diff changeset
308 ``Ada.Numerics.Float_Random``
kono
parents:
diff changeset
309 This package provides a random number generator suitable for generating
kono
parents:
diff changeset
310 uniformly distributed floating point values in the unit interval.
kono
parents:
diff changeset
311
kono
parents:
diff changeset
312
kono
parents:
diff changeset
313 ``Ada.Numerics.Generic_Complex_Elementary_Functions``
kono
parents:
diff changeset
314 This is a generic version of the package that provides the
kono
parents:
diff changeset
315 implementation of standard elementary functions (such as log and
kono
parents:
diff changeset
316 trigonometric functions) for an arbitrary complex type.
kono
parents:
diff changeset
317
kono
parents:
diff changeset
318 The following predefined instantiations of this package are provided:
kono
parents:
diff changeset
319
kono
parents:
diff changeset
320 * ``Short_Float``
kono
parents:
diff changeset
321
kono
parents:
diff changeset
322 ``Ada.Numerics.Short_Complex_Elementary_Functions``
kono
parents:
diff changeset
323
kono
parents:
diff changeset
324 * ``Float``
kono
parents:
diff changeset
325
kono
parents:
diff changeset
326 ``Ada.Numerics.Complex_Elementary_Functions``
kono
parents:
diff changeset
327
kono
parents:
diff changeset
328 * ``Long_Float``
kono
parents:
diff changeset
329
kono
parents:
diff changeset
330 ``Ada.Numerics.Long_Complex_Elementary_Functions``
kono
parents:
diff changeset
331
kono
parents:
diff changeset
332 ``Ada.Numerics.Generic_Complex_Types``
kono
parents:
diff changeset
333 This is a generic package that allows the creation of complex types,
kono
parents:
diff changeset
334 with associated complex arithmetic operations.
kono
parents:
diff changeset
335
kono
parents:
diff changeset
336 The following predefined instantiations of this package exist
kono
parents:
diff changeset
337
kono
parents:
diff changeset
338 * ``Short_Float``
kono
parents:
diff changeset
339
kono
parents:
diff changeset
340 ``Ada.Numerics.Short_Complex_Complex_Types``
kono
parents:
diff changeset
341
kono
parents:
diff changeset
342 * ``Float``
kono
parents:
diff changeset
343
kono
parents:
diff changeset
344 ``Ada.Numerics.Complex_Complex_Types``
kono
parents:
diff changeset
345
kono
parents:
diff changeset
346 * ``Long_Float``
kono
parents:
diff changeset
347
kono
parents:
diff changeset
348 ``Ada.Numerics.Long_Complex_Complex_Types``
kono
parents:
diff changeset
349
kono
parents:
diff changeset
350 ``Ada.Numerics.Generic_Elementary_Functions``
kono
parents:
diff changeset
351 This is a generic package that provides the implementation of standard
kono
parents:
diff changeset
352 elementary functions (such as log an trigonometric functions) for an
kono
parents:
diff changeset
353 arbitrary float type.
kono
parents:
diff changeset
354
kono
parents:
diff changeset
355 The following predefined instantiations of this package exist
kono
parents:
diff changeset
356
kono
parents:
diff changeset
357 * ``Short_Float``
kono
parents:
diff changeset
358
kono
parents:
diff changeset
359 ``Ada.Numerics.Short_Elementary_Functions``
kono
parents:
diff changeset
360
kono
parents:
diff changeset
361 * ``Float``
kono
parents:
diff changeset
362
kono
parents:
diff changeset
363 ``Ada.Numerics.Elementary_Functions``
kono
parents:
diff changeset
364
kono
parents:
diff changeset
365 * ``Long_Float``
kono
parents:
diff changeset
366
kono
parents:
diff changeset
367 ``Ada.Numerics.Long_Elementary_Functions``
kono
parents:
diff changeset
368
kono
parents:
diff changeset
369 ``Ada.Numerics.Generic_Real_Arrays`` *(G.3.1)*
kono
parents:
diff changeset
370 Generic operations on arrays of reals
kono
parents:
diff changeset
371
kono
parents:
diff changeset
372 ``Ada.Numerics.Real_Arrays`` *(G.3.1)*
kono
parents:
diff changeset
373 Preinstantiation of Ada.Numerics.Generic_Real_Arrays (Float).
kono
parents:
diff changeset
374
kono
parents:
diff changeset
375 ``Ada.Real_Time`` *(D.8)*
kono
parents:
diff changeset
376 This package provides facilities similar to those of ``Calendar``, but
kono
parents:
diff changeset
377 operating with a finer clock suitable for real time control. Note that
kono
parents:
diff changeset
378 annex D requires that there be no backward clock jumps, and GNAT generally
kono
parents:
diff changeset
379 guarantees this behavior, but of course if the external clock on which
kono
parents:
diff changeset
380 the GNAT runtime depends is deliberately reset by some external event,
kono
parents:
diff changeset
381 then such a backward jump may occur.
kono
parents:
diff changeset
382
kono
parents:
diff changeset
383 ``Ada.Real_Time.Timing_Events`` *(D.15)*
kono
parents:
diff changeset
384 Not implemented in GNAT.
kono
parents:
diff changeset
385
kono
parents:
diff changeset
386 ``Ada.Sequential_IO`` *(A.8.1)*
kono
parents:
diff changeset
387 This package provides input-output facilities for sequential files,
kono
parents:
diff changeset
388 which can contain a sequence of values of a single type, which can be
kono
parents:
diff changeset
389 any Ada type, including indefinite (unconstrained) types.
kono
parents:
diff changeset
390
kono
parents:
diff changeset
391 ``Ada.Storage_IO`` *(A.9)*
kono
parents:
diff changeset
392 This package provides a facility for mapping arbitrary Ada types to and
kono
parents:
diff changeset
393 from a storage buffer. It is primarily intended for the creation of new
kono
parents:
diff changeset
394 IO packages.
kono
parents:
diff changeset
395
kono
parents:
diff changeset
396 ``Ada.Streams`` *(13.13.1)*
kono
parents:
diff changeset
397 This is a generic package that provides the basic support for the
kono
parents:
diff changeset
398 concept of streams as used by the stream attributes (``Input``,
kono
parents:
diff changeset
399 ``Output``, ``Read`` and ``Write``).
kono
parents:
diff changeset
400
kono
parents:
diff changeset
401 ``Ada.Streams.Stream_IO`` *(A.12.1)*
kono
parents:
diff changeset
402 This package is a specialization of the type ``Streams`` defined in
kono
parents:
diff changeset
403 package ``Streams`` together with a set of operations providing
kono
parents:
diff changeset
404 Stream_IO capability. The Stream_IO model permits both random and
kono
parents:
diff changeset
405 sequential access to a file which can contain an arbitrary set of values
kono
parents:
diff changeset
406 of one or more Ada types.
kono
parents:
diff changeset
407
kono
parents:
diff changeset
408 ``Ada.Strings`` *(A.4.1)*
kono
parents:
diff changeset
409 This package provides some basic constants used by the string handling
kono
parents:
diff changeset
410 packages.
kono
parents:
diff changeset
411
kono
parents:
diff changeset
412
kono
parents:
diff changeset
413 ``Ada.Strings.Bounded`` *(A.4.4)*
kono
parents:
diff changeset
414 This package provides facilities for handling variable length
kono
parents:
diff changeset
415 strings. The bounded model requires a maximum length. It is thus
kono
parents:
diff changeset
416 somewhat more limited than the unbounded model, but avoids the use of
kono
parents:
diff changeset
417 dynamic allocation or finalization.
kono
parents:
diff changeset
418
kono
parents:
diff changeset
419 ``Ada.Strings.Bounded.Equal_Case_Insensitive`` *(A.4.10)*
kono
parents:
diff changeset
420 Provides case-insensitive comparisons of bounded strings
kono
parents:
diff changeset
421
kono
parents:
diff changeset
422 ``Ada.Strings.Bounded.Hash`` *(A.4.9)*
kono
parents:
diff changeset
423 This package provides a generic hash function for bounded strings
kono
parents:
diff changeset
424
kono
parents:
diff changeset
425 ``Ada.Strings.Bounded.Hash_Case_Insensitive`` *(A.4.9)*
kono
parents:
diff changeset
426 This package provides a generic hash function for bounded strings that
kono
parents:
diff changeset
427 converts the string to be hashed to lower case.
kono
parents:
diff changeset
428
kono
parents:
diff changeset
429 ``Ada.Strings.Bounded.Less_Case_Insensitive`` *(A.4.10)*
kono
parents:
diff changeset
430 This package provides a comparison function for bounded strings that works
kono
parents:
diff changeset
431 in a case insensitive manner by converting to lower case before the comparison.
kono
parents:
diff changeset
432
kono
parents:
diff changeset
433 ``Ada.Strings.Fixed`` *(A.4.3)*
kono
parents:
diff changeset
434 This package provides facilities for handling fixed length strings.
kono
parents:
diff changeset
435
kono
parents:
diff changeset
436 ``Ada.Strings.Fixed.Equal_Case_Insensitive`` *(A.4.10)*
kono
parents:
diff changeset
437 This package provides an equality function for fixed strings that compares
kono
parents:
diff changeset
438 the strings after converting both to lower case.
kono
parents:
diff changeset
439
kono
parents:
diff changeset
440 ``Ada.Strings.Fixed.Hash_Case_Insensitive`` *(A.4.9)*
kono
parents:
diff changeset
441 This package provides a case insensitive hash function for fixed strings that
kono
parents:
diff changeset
442 converts the string to lower case before computing the hash.
kono
parents:
diff changeset
443
kono
parents:
diff changeset
444 ``Ada.Strings.Fixed.Less_Case_Insensitive`` *(A.4.10)*
kono
parents:
diff changeset
445 This package provides a comparison function for fixed strings that works
kono
parents:
diff changeset
446 in a case insensitive manner by converting to lower case before the comparison.
kono
parents:
diff changeset
447
kono
parents:
diff changeset
448 ``Ada.Strings.Hash`` *(A.4.9)*
kono
parents:
diff changeset
449 This package provides a hash function for strings.
kono
parents:
diff changeset
450
kono
parents:
diff changeset
451 ``Ada.Strings.Hash_Case_Insensitive`` *(A.4.9)*
kono
parents:
diff changeset
452 This package provides a hash function for strings that is case insensitive.
kono
parents:
diff changeset
453 The string is converted to lower case before computing the hash.
kono
parents:
diff changeset
454
kono
parents:
diff changeset
455 ``Ada.Strings.Less_Case_Insensitive`` *(A.4.10)*
kono
parents:
diff changeset
456 This package provides a comparison function for\\strings that works
kono
parents:
diff changeset
457 in a case insensitive manner by converting to lower case before the comparison.
kono
parents:
diff changeset
458
kono
parents:
diff changeset
459 ``Ada.Strings.Maps`` *(A.4.2)*
kono
parents:
diff changeset
460 This package provides facilities for handling character mappings and
kono
parents:
diff changeset
461 arbitrarily defined subsets of characters. For instance it is useful in
kono
parents:
diff changeset
462 defining specialized translation tables.
kono
parents:
diff changeset
463
kono
parents:
diff changeset
464 ``Ada.Strings.Maps.Constants`` *(A.4.6)*
kono
parents:
diff changeset
465 This package provides a standard set of predefined mappings and
kono
parents:
diff changeset
466 predefined character sets. For example, the standard upper to lower case
kono
parents:
diff changeset
467 conversion table is found in this package. Note that upper to lower case
kono
parents:
diff changeset
468 conversion is non-trivial if you want to take the entire set of
kono
parents:
diff changeset
469 characters, including extended characters like E with an acute accent,
kono
parents:
diff changeset
470 into account. You should use the mappings in this package (rather than
kono
parents:
diff changeset
471 adding 32 yourself) to do case mappings.
kono
parents:
diff changeset
472
kono
parents:
diff changeset
473 ``Ada.Strings.Unbounded`` *(A.4.5)*
kono
parents:
diff changeset
474 This package provides facilities for handling variable length
kono
parents:
diff changeset
475 strings. The unbounded model allows arbitrary length strings, but
kono
parents:
diff changeset
476 requires the use of dynamic allocation and finalization.
kono
parents:
diff changeset
477
kono
parents:
diff changeset
478 ``Ada.Strings.Unbounded.Equal_Case_Insensitive`` *(A.4.10)*
kono
parents:
diff changeset
479 Provides case-insensitive comparisons of unbounded strings
kono
parents:
diff changeset
480
kono
parents:
diff changeset
481 ``Ada.Strings.Unbounded.Hash`` *(A.4.9)*
kono
parents:
diff changeset
482 This package provides a generic hash function for unbounded strings
kono
parents:
diff changeset
483
kono
parents:
diff changeset
484 ``Ada.Strings.Unbounded.Hash_Case_Insensitive`` *(A.4.9)*
kono
parents:
diff changeset
485 This package provides a generic hash function for unbounded strings that
kono
parents:
diff changeset
486 converts the string to be hashed to lower case.
kono
parents:
diff changeset
487
kono
parents:
diff changeset
488 ``Ada.Strings.Unbounded.Less_Case_Insensitive`` *(A.4.10)*
kono
parents:
diff changeset
489 This package provides a comparison function for unbounded strings that works
kono
parents:
diff changeset
490 in a case insensitive manner by converting to lower case before the comparison.
kono
parents:
diff changeset
491
kono
parents:
diff changeset
492 ``Ada.Strings.UTF_Encoding`` *(A.4.11)*
kono
parents:
diff changeset
493 This package provides basic definitions for dealing with UTF-encoded strings.
kono
parents:
diff changeset
494
kono
parents:
diff changeset
495 ``Ada.Strings.UTF_Encoding.Conversions`` *(A.4.11)*
kono
parents:
diff changeset
496 This package provides conversion functions for UTF-encoded strings.
kono
parents:
diff changeset
497
kono
parents:
diff changeset
498 ``Ada.Strings.UTF_Encoding.Strings`` *(A.4.11)*
kono
parents:
diff changeset
499
kono
parents:
diff changeset
500 ``Ada.Strings.UTF_Encoding.Wide_Strings`` *(A.4.11)*
kono
parents:
diff changeset
501
kono
parents:
diff changeset
502 ``Ada.Strings.UTF_Encoding.Wide_Wide_Strings`` *(A.4.11)*
kono
parents:
diff changeset
503 These packages provide facilities for handling UTF encodings for
kono
parents:
diff changeset
504 Strings, Wide_Strings and Wide_Wide_Strings.
kono
parents:
diff changeset
505
kono
parents:
diff changeset
506 ``Ada.Strings.Wide_Bounded`` *(A.4.7)*
kono
parents:
diff changeset
507
kono
parents:
diff changeset
508 ``Ada.Strings.Wide_Fixed`` *(A.4.7)*
kono
parents:
diff changeset
509
kono
parents:
diff changeset
510 ``Ada.Strings.Wide_Maps`` *(A.4.7)*
kono
parents:
diff changeset
511
kono
parents:
diff changeset
512 ``Ada.Strings.Wide_Unbounded`` *(A.4.7)*
kono
parents:
diff changeset
513 These packages provide analogous capabilities to the corresponding
kono
parents:
diff changeset
514 packages without ``Wide_`` in the name, but operate with the types
kono
parents:
diff changeset
515 ``Wide_String`` and ``Wide_Character`` instead of ``String``
kono
parents:
diff changeset
516 and ``Character``. Versions of all the child packages are available.
kono
parents:
diff changeset
517
kono
parents:
diff changeset
518 ``Ada.Strings.Wide_Wide_Bounded`` *(A.4.7)*
kono
parents:
diff changeset
519
kono
parents:
diff changeset
520 ``Ada.Strings.Wide_Wide_Fixed`` *(A.4.7)*
kono
parents:
diff changeset
521
kono
parents:
diff changeset
522 ``Ada.Strings.Wide_Wide_Maps`` *(A.4.7)*
kono
parents:
diff changeset
523
kono
parents:
diff changeset
524 ``Ada.Strings.Wide_Wide_Unbounded`` *(A.4.7)*
kono
parents:
diff changeset
525 These packages provide analogous capabilities to the corresponding
kono
parents:
diff changeset
526 packages without ``Wide_`` in the name, but operate with the types
kono
parents:
diff changeset
527 ``Wide_Wide_String`` and ``Wide_Wide_Character`` instead
kono
parents:
diff changeset
528 of ``String`` and ``Character``.
kono
parents:
diff changeset
529
kono
parents:
diff changeset
530 ``Ada.Synchronous_Barriers`` *(D.10.1)*
kono
parents:
diff changeset
531 This package provides facilities for synchronizing tasks at a low level
kono
parents:
diff changeset
532 with barriers.
kono
parents:
diff changeset
533
kono
parents:
diff changeset
534 ``Ada.Synchronous_Task_Control`` *(D.10)*
kono
parents:
diff changeset
535 This package provides some standard facilities for controlling task
kono
parents:
diff changeset
536 communication in a synchronous manner.
kono
parents:
diff changeset
537
kono
parents:
diff changeset
538 ``Ada.Synchronous_Task_Control.EDF`` *(D.10)*
kono
parents:
diff changeset
539 Not implemented in GNAT.
kono
parents:
diff changeset
540
kono
parents:
diff changeset
541 ``Ada.Tags``
kono
parents:
diff changeset
542 This package contains definitions for manipulation of the tags of tagged
kono
parents:
diff changeset
543 values.
kono
parents:
diff changeset
544
kono
parents:
diff changeset
545 ``Ada.Tags.Generic_Dispatching_Constructor`` *(3.9)*
kono
parents:
diff changeset
546 This package provides a way of constructing tagged class-wide values given
kono
parents:
diff changeset
547 only the tag value.
kono
parents:
diff changeset
548
kono
parents:
diff changeset
549 ``Ada.Task_Attributes`` *(C.7.2)*
kono
parents:
diff changeset
550 This package provides the capability of associating arbitrary
kono
parents:
diff changeset
551 task-specific data with separate tasks.
kono
parents:
diff changeset
552
kono
parents:
diff changeset
553 ``Ada.Task_Identifification`` *(C.7.1)*
kono
parents:
diff changeset
554 This package provides capabilities for task identification.
kono
parents:
diff changeset
555
kono
parents:
diff changeset
556 ``Ada.Task_Termination`` *(C.7.3)*
kono
parents:
diff changeset
557 This package provides control over task termination.
kono
parents:
diff changeset
558
kono
parents:
diff changeset
559 ``Ada.Text_IO``
kono
parents:
diff changeset
560 This package provides basic text input-output capabilities for
kono
parents:
diff changeset
561 character, string and numeric data. The subpackages of this
kono
parents:
diff changeset
562 package are listed next. Note that although these are defined
kono
parents:
diff changeset
563 as subpackages in the RM, they are actually transparently
kono
parents:
diff changeset
564 implemented as child packages in GNAT, meaning that they
kono
parents:
diff changeset
565 are only loaded if needed.
kono
parents:
diff changeset
566
kono
parents:
diff changeset
567 ``Ada.Text_IO.Decimal_IO``
kono
parents:
diff changeset
568 Provides input-output facilities for decimal fixed-point types
kono
parents:
diff changeset
569
kono
parents:
diff changeset
570 ``Ada.Text_IO.Enumeration_IO``
kono
parents:
diff changeset
571 Provides input-output facilities for enumeration types.
kono
parents:
diff changeset
572
kono
parents:
diff changeset
573 ``Ada.Text_IO.Fixed_IO``
kono
parents:
diff changeset
574 Provides input-output facilities for ordinary fixed-point types.
kono
parents:
diff changeset
575
kono
parents:
diff changeset
576 ``Ada.Text_IO.Float_IO``
kono
parents:
diff changeset
577 Provides input-output facilities for float types. The following
kono
parents:
diff changeset
578 predefined instantiations of this generic package are available:
kono
parents:
diff changeset
579
kono
parents:
diff changeset
580 * ``Short_Float``
kono
parents:
diff changeset
581
kono
parents:
diff changeset
582 ``Short_Float_Text_IO``
kono
parents:
diff changeset
583
kono
parents:
diff changeset
584 * ``Float``
kono
parents:
diff changeset
585
kono
parents:
diff changeset
586 ``Float_Text_IO``
kono
parents:
diff changeset
587
kono
parents:
diff changeset
588 * ``Long_Float``
kono
parents:
diff changeset
589
kono
parents:
diff changeset
590 ``Long_Float_Text_IO``
kono
parents:
diff changeset
591
kono
parents:
diff changeset
592 ``Ada.Text_IO.Integer_IO``
kono
parents:
diff changeset
593 Provides input-output facilities for integer types. The following
kono
parents:
diff changeset
594 predefined instantiations of this generic package are available:
kono
parents:
diff changeset
595
kono
parents:
diff changeset
596 * ``Short_Short_Integer``
kono
parents:
diff changeset
597
kono
parents:
diff changeset
598 ``Ada.Short_Short_Integer_Text_IO``
kono
parents:
diff changeset
599
kono
parents:
diff changeset
600 * ``Short_Integer``
kono
parents:
diff changeset
601
kono
parents:
diff changeset
602 ``Ada.Short_Integer_Text_IO``
kono
parents:
diff changeset
603
kono
parents:
diff changeset
604 * ``Integer``
kono
parents:
diff changeset
605
kono
parents:
diff changeset
606 ``Ada.Integer_Text_IO``
kono
parents:
diff changeset
607
kono
parents:
diff changeset
608 * ``Long_Integer``
kono
parents:
diff changeset
609
kono
parents:
diff changeset
610 ``Ada.Long_Integer_Text_IO``
kono
parents:
diff changeset
611
kono
parents:
diff changeset
612 * ``Long_Long_Integer``
kono
parents:
diff changeset
613
kono
parents:
diff changeset
614 ``Ada.Long_Long_Integer_Text_IO``
kono
parents:
diff changeset
615
kono
parents:
diff changeset
616 ``Ada.Text_IO.Modular_IO``
kono
parents:
diff changeset
617 Provides input-output facilities for modular (unsigned) types.
kono
parents:
diff changeset
618
kono
parents:
diff changeset
619 ``Ada.Text_IO.Bounded_IO (A.10.11)``
kono
parents:
diff changeset
620 Provides input-output facilities for bounded strings.
kono
parents:
diff changeset
621
kono
parents:
diff changeset
622 ``Ada.Text_IO.Complex_IO (G.1.3)``
kono
parents:
diff changeset
623 This package provides basic text input-output capabilities for complex
kono
parents:
diff changeset
624 data.
kono
parents:
diff changeset
625
kono
parents:
diff changeset
626 ``Ada.Text_IO.Editing (F.3.3)``
kono
parents:
diff changeset
627 This package contains routines for edited output, analogous to the use
kono
parents:
diff changeset
628 of pictures in COBOL. The picture formats used by this package are a
kono
parents:
diff changeset
629 close copy of the facility in COBOL.
kono
parents:
diff changeset
630
kono
parents:
diff changeset
631 ``Ada.Text_IO.Text_Streams (A.12.2)``
kono
parents:
diff changeset
632 This package provides a facility that allows Text_IO files to be treated
kono
parents:
diff changeset
633 as streams, so that the stream attributes can be used for writing
kono
parents:
diff changeset
634 arbitrary data, including binary data, to Text_IO files.
kono
parents:
diff changeset
635
kono
parents:
diff changeset
636 ``Ada.Text_IO.Unbounded_IO (A.10.12)``
kono
parents:
diff changeset
637 This package provides input-output facilities for unbounded strings.
kono
parents:
diff changeset
638
kono
parents:
diff changeset
639 ``Ada.Unchecked_Conversion (13.9)``
kono
parents:
diff changeset
640 This generic package allows arbitrary conversion from one type to
kono
parents:
diff changeset
641 another of the same size, providing for breaking the type safety in
kono
parents:
diff changeset
642 special circumstances.
kono
parents:
diff changeset
643
kono
parents:
diff changeset
644 If the types have the same Size (more accurately the same Value_Size),
kono
parents:
diff changeset
645 then the effect is simply to transfer the bits from the source to the
kono
parents:
diff changeset
646 target type without any modification. This usage is well defined, and
kono
parents:
diff changeset
647 for simple types whose representation is typically the same across
kono
parents:
diff changeset
648 all implementations, gives a portable method of performing such
kono
parents:
diff changeset
649 conversions.
kono
parents:
diff changeset
650
kono
parents:
diff changeset
651 If the types do not have the same size, then the result is implementation
kono
parents:
diff changeset
652 defined, and thus may be non-portable. The following describes how GNAT
kono
parents:
diff changeset
653 handles such unchecked conversion cases.
kono
parents:
diff changeset
654
kono
parents:
diff changeset
655 If the types are of different sizes, and are both discrete types, then
kono
parents:
diff changeset
656 the effect is of a normal type conversion without any constraint checking.
kono
parents:
diff changeset
657 In particular if the result type has a larger size, the result will be
kono
parents:
diff changeset
658 zero or sign extended. If the result type has a smaller size, the result
kono
parents:
diff changeset
659 will be truncated by ignoring high order bits.
kono
parents:
diff changeset
660
kono
parents:
diff changeset
661 If the types are of different sizes, and are not both discrete types,
kono
parents:
diff changeset
662 then the conversion works as though pointers were created to the source
kono
parents:
diff changeset
663 and target, and the pointer value is converted. The effect is that bits
kono
parents:
diff changeset
664 are copied from successive low order storage units and bits of the source
kono
parents:
diff changeset
665 up to the length of the target type.
kono
parents:
diff changeset
666
kono
parents:
diff changeset
667 A warning is issued if the lengths differ, since the effect in this
kono
parents:
diff changeset
668 case is implementation dependent, and the above behavior may not match
kono
parents:
diff changeset
669 that of some other compiler.
kono
parents:
diff changeset
670
kono
parents:
diff changeset
671 A pointer to one type may be converted to a pointer to another type using
kono
parents:
diff changeset
672 unchecked conversion. The only case in which the effect is undefined is
kono
parents:
diff changeset
673 when one or both pointers are pointers to unconstrained array types. In
kono
parents:
diff changeset
674 this case, the bounds information may get incorrectly transferred, and in
kono
parents:
diff changeset
675 particular, GNAT uses double size pointers for such types, and it is
kono
parents:
diff changeset
676 meaningless to convert between such pointer types. GNAT will issue a
kono
parents:
diff changeset
677 warning if the alignment of the target designated type is more strict
kono
parents:
diff changeset
678 than the alignment of the source designated type (since the result may
kono
parents:
diff changeset
679 be unaligned in this case).
kono
parents:
diff changeset
680
kono
parents:
diff changeset
681 A pointer other than a pointer to an unconstrained array type may be
kono
parents:
diff changeset
682 converted to and from System.Address. Such usage is common in Ada 83
kono
parents:
diff changeset
683 programs, but note that Ada.Address_To_Access_Conversions is the
kono
parents:
diff changeset
684 preferred method of performing such conversions in Ada 95 and Ada 2005.
kono
parents:
diff changeset
685 Neither
kono
parents:
diff changeset
686 unchecked conversion nor Ada.Address_To_Access_Conversions should be
kono
parents:
diff changeset
687 used in conjunction with pointers to unconstrained objects, since
kono
parents:
diff changeset
688 the bounds information cannot be handled correctly in this case.
kono
parents:
diff changeset
689
kono
parents:
diff changeset
690 ``Ada.Unchecked_Deallocation`` *(13.11.2)*
kono
parents:
diff changeset
691 This generic package allows explicit freeing of storage previously
kono
parents:
diff changeset
692 allocated by use of an allocator.
kono
parents:
diff changeset
693
kono
parents:
diff changeset
694 ``Ada.Wide_Text_IO`` *(A.11)*
kono
parents:
diff changeset
695 This package is similar to ``Ada.Text_IO``, except that the external
kono
parents:
diff changeset
696 file supports wide character representations, and the internal types are
kono
parents:
diff changeset
697 ``Wide_Character`` and ``Wide_String`` instead of ``Character``
kono
parents:
diff changeset
698 and ``String``. The corresponding set of nested packages and child
kono
parents:
diff changeset
699 packages are defined.
kono
parents:
diff changeset
700
kono
parents:
diff changeset
701 ``Ada.Wide_Wide_Text_IO`` *(A.11)*
kono
parents:
diff changeset
702 This package is similar to ``Ada.Text_IO``, except that the external
kono
parents:
diff changeset
703 file supports wide character representations, and the internal types are
kono
parents:
diff changeset
704 ``Wide_Character`` and ``Wide_String`` instead of ``Character``
kono
parents:
diff changeset
705 and ``String``. The corresponding set of nested packages and child
kono
parents:
diff changeset
706 packages are defined.
kono
parents:
diff changeset
707
kono
parents:
diff changeset
708 For packages in Interfaces and System, all the RM defined packages are
kono
parents:
diff changeset
709 available in GNAT, see the Ada 2012 RM for full details.