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

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 .. role:: switch(samp)
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 .. _The_GNAT_Library:
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 ****************
kono
parents:
diff changeset
6 The GNAT Library
kono
parents:
diff changeset
7 ****************
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 The GNAT library contains a number of general and special purpose packages.
kono
parents:
diff changeset
10 It represents functionality that the GNAT developers have found useful, and
kono
parents:
diff changeset
11 which is made available to GNAT users. The packages described here are fully
kono
parents:
diff changeset
12 supported, and upwards compatibility will be maintained in future releases,
kono
parents:
diff changeset
13 so you can use these facilities with the confidence that the same functionality
kono
parents:
diff changeset
14 will be available in future releases.
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 The chapter here simply gives a brief summary of the facilities available.
kono
parents:
diff changeset
17 The full documentation is found in the spec file for the package. The full
kono
parents:
diff changeset
18 sources of these library packages, including both spec and body, are provided
kono
parents:
diff changeset
19 with all GNAT releases. For example, to find out the full specifications of
kono
parents:
diff changeset
20 the SPITBOL pattern matching capability, including a full tutorial and
kono
parents:
diff changeset
21 extensive examples, look in the :file:`g-spipat.ads` file in the library.
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 For each entry here, the package name (as it would appear in a ``with``
kono
parents:
diff changeset
24 clause) is given, followed by the name of the corresponding spec file in
kono
parents:
diff changeset
25 parentheses. The packages are children in four hierarchies, ``Ada``,
kono
parents:
diff changeset
26 ``Interfaces``, ``System``, and ``GNAT``, the latter being a
kono
parents:
diff changeset
27 GNAT-specific hierarchy.
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 Note that an application program should only use packages in one of these
kono
parents:
diff changeset
30 four hierarchies if the package is defined in the Ada Reference Manual,
kono
parents:
diff changeset
31 or is listed in this section of the GNAT Programmers Reference Manual.
kono
parents:
diff changeset
32 All other units should be considered internal implementation units and
kono
parents:
diff changeset
33 should not be directly ``with``\ ed by application code. The use of
kono
parents:
diff changeset
34 a ``with`` clause that references one of these internal implementation
kono
parents:
diff changeset
35 units makes an application potentially dependent on changes in versions
kono
parents:
diff changeset
36 of GNAT, and will generate a warning message.
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 .. _`Ada.Characters.Latin_9_(a-chlat9.ads)`:
kono
parents:
diff changeset
39
kono
parents:
diff changeset
40 ``Ada.Characters.Latin_9`` (:file:`a-chlat9.ads`)
kono
parents:
diff changeset
41 =================================================
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43 .. index:: Ada.Characters.Latin_9 (a-chlat9.ads)
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 .. index:: Latin_9 constants for Character
kono
parents:
diff changeset
46
kono
parents:
diff changeset
47 This child of ``Ada.Characters``
kono
parents:
diff changeset
48 provides a set of definitions corresponding to those in the
kono
parents:
diff changeset
49 RM-defined package ``Ada.Characters.Latin_1`` but with the
kono
parents:
diff changeset
50 few modifications required for ``Latin-9``
kono
parents:
diff changeset
51 The provision of such a package
kono
parents:
diff changeset
52 is specifically authorized by the Ada Reference Manual
kono
parents:
diff changeset
53 (RM A.3.3(27)).
kono
parents:
diff changeset
54
kono
parents:
diff changeset
55 .. _`Ada.Characters.Wide_Latin_1_(a-cwila1.ads)`:
kono
parents:
diff changeset
56
kono
parents:
diff changeset
57 ``Ada.Characters.Wide_Latin_1`` (:file:`a-cwila1.ads`)
kono
parents:
diff changeset
58 ======================================================
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 .. index:: Ada.Characters.Wide_Latin_1 (a-cwila1.ads)
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 .. index:: Latin_1 constants for Wide_Character
kono
parents:
diff changeset
63
kono
parents:
diff changeset
64 This child of ``Ada.Characters``
kono
parents:
diff changeset
65 provides a set of definitions corresponding to those in the
kono
parents:
diff changeset
66 RM-defined package ``Ada.Characters.Latin_1`` but with the
kono
parents:
diff changeset
67 types of the constants being ``Wide_Character``
kono
parents:
diff changeset
68 instead of ``Character``. The provision of such a package
kono
parents:
diff changeset
69 is specifically authorized by the Ada Reference Manual
kono
parents:
diff changeset
70 (RM A.3.3(27)).
kono
parents:
diff changeset
71
kono
parents:
diff changeset
72 .. _`Ada.Characters.Wide_Latin_9_(a-cwila1.ads)`:
kono
parents:
diff changeset
73
kono
parents:
diff changeset
74 ``Ada.Characters.Wide_Latin_9`` (:file:`a-cwila1.ads`)
kono
parents:
diff changeset
75 ======================================================
kono
parents:
diff changeset
76
kono
parents:
diff changeset
77 .. index:: Ada.Characters.Wide_Latin_9 (a-cwila1.ads)
kono
parents:
diff changeset
78
kono
parents:
diff changeset
79 .. index:: Latin_9 constants for Wide_Character
kono
parents:
diff changeset
80
kono
parents:
diff changeset
81 This child of ``Ada.Characters``
kono
parents:
diff changeset
82 provides a set of definitions corresponding to those in the
kono
parents:
diff changeset
83 GNAT defined package ``Ada.Characters.Latin_9`` but with the
kono
parents:
diff changeset
84 types of the constants being ``Wide_Character``
kono
parents:
diff changeset
85 instead of ``Character``. The provision of such a package
kono
parents:
diff changeset
86 is specifically authorized by the Ada Reference Manual
kono
parents:
diff changeset
87 (RM A.3.3(27)).
kono
parents:
diff changeset
88
kono
parents:
diff changeset
89 .. _`Ada.Characters.Wide_Wide_Latin_1_(a-chzla1.ads)`:
kono
parents:
diff changeset
90
kono
parents:
diff changeset
91 ``Ada.Characters.Wide_Wide_Latin_1`` (:file:`a-chzla1.ads`)
kono
parents:
diff changeset
92 ===========================================================
kono
parents:
diff changeset
93
kono
parents:
diff changeset
94 .. index:: Ada.Characters.Wide_Wide_Latin_1 (a-chzla1.ads)
kono
parents:
diff changeset
95
kono
parents:
diff changeset
96 .. index:: Latin_1 constants for Wide_Wide_Character
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98 This child of ``Ada.Characters``
kono
parents:
diff changeset
99 provides a set of definitions corresponding to those in the
kono
parents:
diff changeset
100 RM-defined package ``Ada.Characters.Latin_1`` but with the
kono
parents:
diff changeset
101 types of the constants being ``Wide_Wide_Character``
kono
parents:
diff changeset
102 instead of ``Character``. The provision of such a package
kono
parents:
diff changeset
103 is specifically authorized by the Ada Reference Manual
kono
parents:
diff changeset
104 (RM A.3.3(27)).
kono
parents:
diff changeset
105
kono
parents:
diff changeset
106 .. _`Ada.Characters.Wide_Wide_Latin_9_(a-chzla9.ads)`:
kono
parents:
diff changeset
107
kono
parents:
diff changeset
108 ``Ada.Characters.Wide_Wide_Latin_9`` (:file:`a-chzla9.ads`)
kono
parents:
diff changeset
109 ===========================================================
kono
parents:
diff changeset
110
kono
parents:
diff changeset
111 .. index:: Ada.Characters.Wide_Wide_Latin_9 (a-chzla9.ads)
kono
parents:
diff changeset
112
kono
parents:
diff changeset
113 .. index:: Latin_9 constants for Wide_Wide_Character
kono
parents:
diff changeset
114
kono
parents:
diff changeset
115 This child of ``Ada.Characters``
kono
parents:
diff changeset
116 provides a set of definitions corresponding to those in the
kono
parents:
diff changeset
117 GNAT defined package ``Ada.Characters.Latin_9`` but with the
kono
parents:
diff changeset
118 types of the constants being ``Wide_Wide_Character``
kono
parents:
diff changeset
119 instead of ``Character``. The provision of such a package
kono
parents:
diff changeset
120 is specifically authorized by the Ada Reference Manual
kono
parents:
diff changeset
121 (RM A.3.3(27)).
kono
parents:
diff changeset
122
kono
parents:
diff changeset
123 .. _`Ada.Containers.Formal_Doubly_Linked_Lists_(a-cfdlli.ads)`:
kono
parents:
diff changeset
124
kono
parents:
diff changeset
125 ``Ada.Containers.Formal_Doubly_Linked_Lists`` (:file:`a-cfdlli.ads`)
kono
parents:
diff changeset
126 ====================================================================
kono
parents:
diff changeset
127
kono
parents:
diff changeset
128 .. index:: Ada.Containers.Formal_Doubly_Linked_Lists (a-cfdlli.ads)
kono
parents:
diff changeset
129
kono
parents:
diff changeset
130 .. index:: Formal container for doubly linked lists
kono
parents:
diff changeset
131
kono
parents:
diff changeset
132 This child of ``Ada.Containers`` defines a modified version of the
kono
parents:
diff changeset
133 Ada 2005 container for doubly linked lists, meant to facilitate formal
kono
parents:
diff changeset
134 verification of code using such containers. The specification of this
kono
parents:
diff changeset
135 unit is compatible with SPARK 2014.
kono
parents:
diff changeset
136
kono
parents:
diff changeset
137 Note that although this container was designed with formal verification
kono
parents:
diff changeset
138 in mind, it may well be generally useful in that it is a simplified more
kono
parents:
diff changeset
139 efficient version than the one defined in the standard. In particular it
kono
parents:
diff changeset
140 does not have the complex overhead required to detect cursor tampering.
kono
parents:
diff changeset
141
kono
parents:
diff changeset
142 .. _`Ada.Containers.Formal_Hashed_Maps_(a-cfhama.ads)`:
kono
parents:
diff changeset
143
kono
parents:
diff changeset
144 ``Ada.Containers.Formal_Hashed_Maps`` (:file:`a-cfhama.ads`)
kono
parents:
diff changeset
145 ============================================================
kono
parents:
diff changeset
146
kono
parents:
diff changeset
147 .. index:: Ada.Containers.Formal_Hashed_Maps (a-cfhama.ads)
kono
parents:
diff changeset
148
kono
parents:
diff changeset
149 .. index:: Formal container for hashed maps
kono
parents:
diff changeset
150
kono
parents:
diff changeset
151 This child of ``Ada.Containers`` defines a modified version of the
kono
parents:
diff changeset
152 Ada 2005 container for hashed maps, meant to facilitate formal
kono
parents:
diff changeset
153 verification of code using such containers. The specification of this
kono
parents:
diff changeset
154 unit is compatible with SPARK 2014.
kono
parents:
diff changeset
155
kono
parents:
diff changeset
156 Note that although this container was designed with formal verification
kono
parents:
diff changeset
157 in mind, it may well be generally useful in that it is a simplified more
kono
parents:
diff changeset
158 efficient version than the one defined in the standard. In particular it
kono
parents:
diff changeset
159 does not have the complex overhead required to detect cursor tampering.
kono
parents:
diff changeset
160
kono
parents:
diff changeset
161 .. _`Ada.Containers.Formal_Hashed_Sets_(a-cfhase.ads)`:
kono
parents:
diff changeset
162
kono
parents:
diff changeset
163 ``Ada.Containers.Formal_Hashed_Sets`` (:file:`a-cfhase.ads`)
kono
parents:
diff changeset
164 ============================================================
kono
parents:
diff changeset
165
kono
parents:
diff changeset
166 .. index:: Ada.Containers.Formal_Hashed_Sets (a-cfhase.ads)
kono
parents:
diff changeset
167
kono
parents:
diff changeset
168 .. index:: Formal container for hashed sets
kono
parents:
diff changeset
169
kono
parents:
diff changeset
170 This child of ``Ada.Containers`` defines a modified version of the
kono
parents:
diff changeset
171 Ada 2005 container for hashed sets, meant to facilitate formal
kono
parents:
diff changeset
172 verification of code using such containers. The specification of this
kono
parents:
diff changeset
173 unit is compatible with SPARK 2014.
kono
parents:
diff changeset
174
kono
parents:
diff changeset
175 Note that although this container was designed with formal verification
kono
parents:
diff changeset
176 in mind, it may well be generally useful in that it is a simplified more
kono
parents:
diff changeset
177 efficient version than the one defined in the standard. In particular it
kono
parents:
diff changeset
178 does not have the complex overhead required to detect cursor tampering.
kono
parents:
diff changeset
179
kono
parents:
diff changeset
180 .. _`Ada.Containers.Formal_Ordered_Maps_(a-cforma.ads)`:
kono
parents:
diff changeset
181
kono
parents:
diff changeset
182 ``Ada.Containers.Formal_Ordered_Maps`` (:file:`a-cforma.ads`)
kono
parents:
diff changeset
183 =============================================================
kono
parents:
diff changeset
184
kono
parents:
diff changeset
185 .. index:: Ada.Containers.Formal_Ordered_Maps (a-cforma.ads)
kono
parents:
diff changeset
186
kono
parents:
diff changeset
187 .. index:: Formal container for ordered maps
kono
parents:
diff changeset
188
kono
parents:
diff changeset
189 This child of ``Ada.Containers`` defines a modified version of the
kono
parents:
diff changeset
190 Ada 2005 container for ordered maps, meant to facilitate formal
kono
parents:
diff changeset
191 verification of code using such containers. The specification of this
kono
parents:
diff changeset
192 unit is compatible with SPARK 2014.
kono
parents:
diff changeset
193
kono
parents:
diff changeset
194 Note that although this container was designed with formal verification
kono
parents:
diff changeset
195 in mind, it may well be generally useful in that it is a simplified more
kono
parents:
diff changeset
196 efficient version than the one defined in the standard. In particular it
kono
parents:
diff changeset
197 does not have the complex overhead required to detect cursor tampering.
kono
parents:
diff changeset
198
kono
parents:
diff changeset
199 .. _`Ada.Containers.Formal_Ordered_Sets_(a-cforse.ads)`:
kono
parents:
diff changeset
200
kono
parents:
diff changeset
201 ``Ada.Containers.Formal_Ordered_Sets`` (:file:`a-cforse.ads`)
kono
parents:
diff changeset
202 =============================================================
kono
parents:
diff changeset
203
kono
parents:
diff changeset
204 .. index:: Ada.Containers.Formal_Ordered_Sets (a-cforse.ads)
kono
parents:
diff changeset
205
kono
parents:
diff changeset
206 .. index:: Formal container for ordered sets
kono
parents:
diff changeset
207
kono
parents:
diff changeset
208 This child of ``Ada.Containers`` defines a modified version of the
kono
parents:
diff changeset
209 Ada 2005 container for ordered sets, meant to facilitate formal
kono
parents:
diff changeset
210 verification of code using such containers. The specification of this
kono
parents:
diff changeset
211 unit is compatible with SPARK 2014.
kono
parents:
diff changeset
212
kono
parents:
diff changeset
213 Note that although this container was designed with formal verification
kono
parents:
diff changeset
214 in mind, it may well be generally useful in that it is a simplified more
kono
parents:
diff changeset
215 efficient version than the one defined in the standard. In particular it
kono
parents:
diff changeset
216 does not have the complex overhead required to detect cursor tampering.
kono
parents:
diff changeset
217
kono
parents:
diff changeset
218 .. _`Ada.Containers.Formal_Vectors_(a-cofove.ads)`:
kono
parents:
diff changeset
219
kono
parents:
diff changeset
220 ``Ada.Containers.Formal_Vectors`` (:file:`a-cofove.ads`)
kono
parents:
diff changeset
221 ========================================================
kono
parents:
diff changeset
222
kono
parents:
diff changeset
223 .. index:: Ada.Containers.Formal_Vectors (a-cofove.ads)
kono
parents:
diff changeset
224
kono
parents:
diff changeset
225 .. index:: Formal container for vectors
kono
parents:
diff changeset
226
kono
parents:
diff changeset
227 This child of ``Ada.Containers`` defines a modified version of the
kono
parents:
diff changeset
228 Ada 2005 container for vectors, meant to facilitate formal
kono
parents:
diff changeset
229 verification of code using such containers. The specification of this
kono
parents:
diff changeset
230 unit is compatible with SPARK 2014.
kono
parents:
diff changeset
231
kono
parents:
diff changeset
232 Note that although this container was designed with formal verification
kono
parents:
diff changeset
233 in mind, it may well be generally useful in that it is a simplified more
kono
parents:
diff changeset
234 efficient version than the one defined in the standard. In particular it
kono
parents:
diff changeset
235 does not have the complex overhead required to detect cursor tampering.
kono
parents:
diff changeset
236
kono
parents:
diff changeset
237 .. _`Ada.Containers.Formal_Indefinite_Vectors_(a-cfinve.ads)`:
kono
parents:
diff changeset
238
kono
parents:
diff changeset
239 ``Ada.Containers.Formal_Indefinite_Vectors`` (:file:`a-cfinve.ads`)
kono
parents:
diff changeset
240 ===================================================================
kono
parents:
diff changeset
241
kono
parents:
diff changeset
242 .. index:: Ada.Containers.Formal_Indefinite_Vectors (a-cfinve.ads)
kono
parents:
diff changeset
243
kono
parents:
diff changeset
244 .. index:: Formal container for vectors
kono
parents:
diff changeset
245
kono
parents:
diff changeset
246 This child of ``Ada.Containers`` defines a modified version of the
kono
parents:
diff changeset
247 Ada 2005 container for vectors of indefinite elements, meant to
kono
parents:
diff changeset
248 facilitate formal verification of code using such containers. The
kono
parents:
diff changeset
249 specification of this unit is compatible with SPARK 2014.
kono
parents:
diff changeset
250
kono
parents:
diff changeset
251 Note that although this container was designed with formal verification
kono
parents:
diff changeset
252 in mind, it may well be generally useful in that it is a simplified more
kono
parents:
diff changeset
253 efficient version than the one defined in the standard. In particular it
kono
parents:
diff changeset
254 does not have the complex overhead required to detect cursor tampering.
kono
parents:
diff changeset
255
kono
parents:
diff changeset
256 .. _`Ada.Containers.Functional_Vectors_(a-cofuve.ads)`:
kono
parents:
diff changeset
257
kono
parents:
diff changeset
258 ``Ada.Containers.Functional_Vectors`` (:file:`a-cofuve.ads`)
kono
parents:
diff changeset
259 =================================================================
kono
parents:
diff changeset
260
kono
parents:
diff changeset
261 .. index:: Ada.Containers.Functional_Vectors (a-cofuve.ads)
kono
parents:
diff changeset
262
kono
parents:
diff changeset
263 .. index:: Functional vectors
kono
parents:
diff changeset
264
kono
parents:
diff changeset
265 This child of ``Ada.Containers`` defines immutable vectors. These
kono
parents:
diff changeset
266 containers are unbounded and may contain indefinite elements. Furthermore, to
kono
parents:
diff changeset
267 be usable in every context, they are neither controlled nor limited. As they
kono
parents:
diff changeset
268 are functional, that is, no primitives are provided which would allow modifying
kono
parents:
diff changeset
269 an existing container, these containers can still be used safely.
kono
parents:
diff changeset
270
kono
parents:
diff changeset
271 Their API features functions creating new containers from existing ones.
kono
parents:
diff changeset
272 As a consequence, these containers are highly inefficient. They are also
kono
parents:
diff changeset
273 memory consuming, as the allocated memory is not reclaimed when the container
kono
parents:
diff changeset
274 is no longer referenced. Thus, they should in general be used in ghost code
kono
parents:
diff changeset
275 and annotations, so that they can be removed from the final executable. The
kono
parents:
diff changeset
276 specification of this unit is compatible with SPARK 2014.
kono
parents:
diff changeset
277
kono
parents:
diff changeset
278 .. _`Ada.Containers.Functional_Sets_(a-cofuse.ads)`:
kono
parents:
diff changeset
279
kono
parents:
diff changeset
280 ``Ada.Containers.Functional_Sets`` (:file:`a-cofuse.ads`)
kono
parents:
diff changeset
281 =================================================================
kono
parents:
diff changeset
282
kono
parents:
diff changeset
283 .. index:: Ada.Containers.Functional_Sets (a-cofuse.ads)
kono
parents:
diff changeset
284
kono
parents:
diff changeset
285 .. index:: Functional sets
kono
parents:
diff changeset
286
kono
parents:
diff changeset
287 This child of ``Ada.Containers`` defines immutable sets. These containers are
kono
parents:
diff changeset
288 unbounded and may contain indefinite elements. Furthermore, to be usable in
kono
parents:
diff changeset
289 every context, they are neither controlled nor limited. As they are functional,
kono
parents:
diff changeset
290 that is, no primitives are provided which would allow modifying an existing
kono
parents:
diff changeset
291 container, these containers can still be used safely.
kono
parents:
diff changeset
292
kono
parents:
diff changeset
293 Their API features functions creating new containers from existing ones.
kono
parents:
diff changeset
294 As a consequence, these containers are highly inefficient. They are also
kono
parents:
diff changeset
295 memory consuming, as the allocated memory is not reclaimed when the container
kono
parents:
diff changeset
296 is no longer referenced. Thus, they should in general be used in ghost code
kono
parents:
diff changeset
297 and annotations, so that they can be removed from the final executable. The
kono
parents:
diff changeset
298 specification of this unit is compatible with SPARK 2014.
kono
parents:
diff changeset
299
kono
parents:
diff changeset
300 .. _`Ada.Containers.Functional_Maps_(a-cofuma.ads)`:
kono
parents:
diff changeset
301
kono
parents:
diff changeset
302 ``Ada.Containers.Functional_Maps`` (:file:`a-cofuma.ads`)
kono
parents:
diff changeset
303 =================================================================
kono
parents:
diff changeset
304
kono
parents:
diff changeset
305 .. index:: Ada.Containers.Functional_Maps (a-cofuma.ads)
kono
parents:
diff changeset
306
kono
parents:
diff changeset
307 .. index:: Functional maps
kono
parents:
diff changeset
308
kono
parents:
diff changeset
309 This child of ``Ada.Containers`` defines immutable maps. These containers are
kono
parents:
diff changeset
310 unbounded and may contain indefinite elements. Furthermore, to be usable in
kono
parents:
diff changeset
311 every context, they are neither controlled nor limited. As they are functional,
kono
parents:
diff changeset
312 that is, no primitives are provided which would allow modifying an existing
kono
parents:
diff changeset
313 container, these containers can still be used safely.
kono
parents:
diff changeset
314
kono
parents:
diff changeset
315 Their API features functions creating new containers from existing ones.
kono
parents:
diff changeset
316 As a consequence, these containers are highly inefficient. They are also
kono
parents:
diff changeset
317 memory consuming, as the allocated memory is not reclaimed when the container
kono
parents:
diff changeset
318 is no longer referenced. Thus, they should in general be used in ghost code
kono
parents:
diff changeset
319 and annotations, so that they can be removed from the final executable. The
kono
parents:
diff changeset
320 specification of this unit is compatible with SPARK 2014.
kono
parents:
diff changeset
321
kono
parents:
diff changeset
322 .. _`Ada.Containers.Bounded_Holders_(a-coboho.ads)`:
kono
parents:
diff changeset
323
kono
parents:
diff changeset
324 ``Ada.Containers.Bounded_Holders`` (:file:`a-coboho.ads`)
kono
parents:
diff changeset
325 =========================================================
kono
parents:
diff changeset
326
kono
parents:
diff changeset
327 .. index:: Ada.Containers.Bounded_Holders (a-coboho.ads)
kono
parents:
diff changeset
328
kono
parents:
diff changeset
329 .. index:: Formal container for vectors
kono
parents:
diff changeset
330
kono
parents:
diff changeset
331 This child of ``Ada.Containers`` defines a modified version of
kono
parents:
diff changeset
332 Indefinite_Holders that avoids heap allocation.
kono
parents:
diff changeset
333
kono
parents:
diff changeset
334 .. _`Ada.Command_Line.Environment_(a-colien.ads)`:
kono
parents:
diff changeset
335
kono
parents:
diff changeset
336 ``Ada.Command_Line.Environment`` (:file:`a-colien.ads`)
kono
parents:
diff changeset
337 =======================================================
kono
parents:
diff changeset
338
kono
parents:
diff changeset
339 .. index:: Ada.Command_Line.Environment (a-colien.ads)
kono
parents:
diff changeset
340
kono
parents:
diff changeset
341 .. index:: Environment entries
kono
parents:
diff changeset
342
kono
parents:
diff changeset
343 This child of ``Ada.Command_Line``
kono
parents:
diff changeset
344 provides a mechanism for obtaining environment values on systems
kono
parents:
diff changeset
345 where this concept makes sense.
kono
parents:
diff changeset
346
kono
parents:
diff changeset
347 .. _`Ada.Command_Line.Remove_(a-colire.ads)`:
kono
parents:
diff changeset
348
kono
parents:
diff changeset
349 ``Ada.Command_Line.Remove`` (:file:`a-colire.ads`)
kono
parents:
diff changeset
350 ==================================================
kono
parents:
diff changeset
351
kono
parents:
diff changeset
352 .. index:: Ada.Command_Line.Remove (a-colire.ads)
kono
parents:
diff changeset
353
kono
parents:
diff changeset
354 .. index:: Removing command line arguments
kono
parents:
diff changeset
355
kono
parents:
diff changeset
356 .. index:: Command line, argument removal
kono
parents:
diff changeset
357
kono
parents:
diff changeset
358 This child of ``Ada.Command_Line``
kono
parents:
diff changeset
359 provides a mechanism for logically removing
kono
parents:
diff changeset
360 arguments from the argument list. Once removed, an argument is not visible
kono
parents:
diff changeset
361 to further calls on the subprograms in ``Ada.Command_Line`` will not
kono
parents:
diff changeset
362 see the removed argument.
kono
parents:
diff changeset
363
kono
parents:
diff changeset
364 .. _`Ada.Command_Line.Response_File_(a-clrefi.ads)`:
kono
parents:
diff changeset
365
kono
parents:
diff changeset
366 ``Ada.Command_Line.Response_File`` (:file:`a-clrefi.ads`)
kono
parents:
diff changeset
367 =========================================================
kono
parents:
diff changeset
368
kono
parents:
diff changeset
369 .. index:: Ada.Command_Line.Response_File (a-clrefi.ads)
kono
parents:
diff changeset
370
kono
parents:
diff changeset
371 .. index:: Response file for command line
kono
parents:
diff changeset
372
kono
parents:
diff changeset
373 .. index:: Command line, response file
kono
parents:
diff changeset
374
kono
parents:
diff changeset
375 .. index:: Command line, handling long command lines
kono
parents:
diff changeset
376
kono
parents:
diff changeset
377 This child of ``Ada.Command_Line`` provides a mechanism facilities for
kono
parents:
diff changeset
378 getting command line arguments from a text file, called a "response file".
kono
parents:
diff changeset
379 Using a response file allow passing a set of arguments to an executable longer
kono
parents:
diff changeset
380 than the maximum allowed by the system on the command line.
kono
parents:
diff changeset
381
kono
parents:
diff changeset
382 .. _`Ada.Direct_IO.C_Streams_(a-diocst.ads)`:
kono
parents:
diff changeset
383
kono
parents:
diff changeset
384 ``Ada.Direct_IO.C_Streams`` (:file:`a-diocst.ads`)
kono
parents:
diff changeset
385 ==================================================
kono
parents:
diff changeset
386
kono
parents:
diff changeset
387 .. index:: Ada.Direct_IO.C_Streams (a-diocst.ads)
kono
parents:
diff changeset
388
kono
parents:
diff changeset
389 .. index:: C Streams, Interfacing with Direct_IO
kono
parents:
diff changeset
390
kono
parents:
diff changeset
391 This package provides subprograms that allow interfacing between
kono
parents:
diff changeset
392 C streams and ``Direct_IO``. The stream identifier can be
kono
parents:
diff changeset
393 extracted from a file opened on the Ada side, and an Ada file
kono
parents:
diff changeset
394 can be constructed from a stream opened on the C side.
kono
parents:
diff changeset
395
kono
parents:
diff changeset
396 .. _`Ada.Exceptions.Is_Null_Occurrence_(a-einuoc.ads)`:
kono
parents:
diff changeset
397
kono
parents:
diff changeset
398 ``Ada.Exceptions.Is_Null_Occurrence`` (:file:`a-einuoc.ads`)
kono
parents:
diff changeset
399 ============================================================
kono
parents:
diff changeset
400
kono
parents:
diff changeset
401 .. index:: Ada.Exceptions.Is_Null_Occurrence (a-einuoc.ads)
kono
parents:
diff changeset
402
kono
parents:
diff changeset
403 .. index:: Null_Occurrence, testing for
kono
parents:
diff changeset
404
kono
parents:
diff changeset
405 This child subprogram provides a way of testing for the null
kono
parents:
diff changeset
406 exception occurrence (``Null_Occurrence``) without raising
kono
parents:
diff changeset
407 an exception.
kono
parents:
diff changeset
408
kono
parents:
diff changeset
409 .. _`Ada.Exceptions.Last_Chance_Handler_(a-elchha.ads)`:
kono
parents:
diff changeset
410
kono
parents:
diff changeset
411 ``Ada.Exceptions.Last_Chance_Handler`` (:file:`a-elchha.ads`)
kono
parents:
diff changeset
412 =============================================================
kono
parents:
diff changeset
413
kono
parents:
diff changeset
414 .. index:: Ada.Exceptions.Last_Chance_Handler (a-elchha.ads)
kono
parents:
diff changeset
415
kono
parents:
diff changeset
416 .. index:: Null_Occurrence, testing for
kono
parents:
diff changeset
417
kono
parents:
diff changeset
418 This child subprogram is used for handling otherwise unhandled
kono
parents:
diff changeset
419 exceptions (hence the name last chance), and perform clean ups before
kono
parents:
diff changeset
420 terminating the program. Note that this subprogram never returns.
kono
parents:
diff changeset
421
kono
parents:
diff changeset
422 .. _`Ada.Exceptions.Traceback_(a-exctra.ads)`:
kono
parents:
diff changeset
423
kono
parents:
diff changeset
424 ``Ada.Exceptions.Traceback`` (:file:`a-exctra.ads`)
kono
parents:
diff changeset
425 ===================================================
kono
parents:
diff changeset
426
kono
parents:
diff changeset
427 .. index:: Ada.Exceptions.Traceback (a-exctra.ads)
kono
parents:
diff changeset
428
kono
parents:
diff changeset
429 .. index:: Traceback for Exception Occurrence
kono
parents:
diff changeset
430
kono
parents:
diff changeset
431 This child package provides the subprogram (``Tracebacks``) to
kono
parents:
diff changeset
432 give a traceback array of addresses based on an exception
kono
parents:
diff changeset
433 occurrence.
kono
parents:
diff changeset
434
kono
parents:
diff changeset
435 .. _`Ada.Sequential_IO.C_Streams_(a-siocst.ads)`:
kono
parents:
diff changeset
436
kono
parents:
diff changeset
437 ``Ada.Sequential_IO.C_Streams`` (:file:`a-siocst.ads`)
kono
parents:
diff changeset
438 ======================================================
kono
parents:
diff changeset
439
kono
parents:
diff changeset
440 .. index:: Ada.Sequential_IO.C_Streams (a-siocst.ads)
kono
parents:
diff changeset
441
kono
parents:
diff changeset
442 .. index:: C Streams, Interfacing with Sequential_IO
kono
parents:
diff changeset
443
kono
parents:
diff changeset
444 This package provides subprograms that allow interfacing between
kono
parents:
diff changeset
445 C streams and ``Sequential_IO``. The stream identifier can be
kono
parents:
diff changeset
446 extracted from a file opened on the Ada side, and an Ada file
kono
parents:
diff changeset
447 can be constructed from a stream opened on the C side.
kono
parents:
diff changeset
448
kono
parents:
diff changeset
449 .. _`Ada.Streams.Stream_IO.C_Streams_(a-ssicst.ads)`:
kono
parents:
diff changeset
450
kono
parents:
diff changeset
451 ``Ada.Streams.Stream_IO.C_Streams`` (:file:`a-ssicst.ads`)
kono
parents:
diff changeset
452 ==========================================================
kono
parents:
diff changeset
453
kono
parents:
diff changeset
454 .. index:: Ada.Streams.Stream_IO.C_Streams (a-ssicst.ads)
kono
parents:
diff changeset
455
kono
parents:
diff changeset
456 .. index:: C Streams, Interfacing with Stream_IO
kono
parents:
diff changeset
457
kono
parents:
diff changeset
458 This package provides subprograms that allow interfacing between
kono
parents:
diff changeset
459 C streams and ``Stream_IO``. The stream identifier can be
kono
parents:
diff changeset
460 extracted from a file opened on the Ada side, and an Ada file
kono
parents:
diff changeset
461 can be constructed from a stream opened on the C side.
kono
parents:
diff changeset
462
kono
parents:
diff changeset
463 .. _`Ada.Strings.Unbounded.Text_IO_(a-suteio.ads)`:
kono
parents:
diff changeset
464
kono
parents:
diff changeset
465 ``Ada.Strings.Unbounded.Text_IO`` (:file:`a-suteio.ads`)
kono
parents:
diff changeset
466 ========================================================
kono
parents:
diff changeset
467
kono
parents:
diff changeset
468 .. index:: Ada.Strings.Unbounded.Text_IO (a-suteio.ads)
kono
parents:
diff changeset
469
kono
parents:
diff changeset
470 .. index:: Unbounded_String, IO support
kono
parents:
diff changeset
471
kono
parents:
diff changeset
472 .. index:: Text_IO, extensions for unbounded strings
kono
parents:
diff changeset
473
kono
parents:
diff changeset
474 This package provides subprograms for Text_IO for unbounded
kono
parents:
diff changeset
475 strings, avoiding the necessity for an intermediate operation
kono
parents:
diff changeset
476 with ordinary strings.
kono
parents:
diff changeset
477
kono
parents:
diff changeset
478 .. _`Ada.Strings.Wide_Unbounded.Wide_Text_IO_(a-swuwti.ads)`:
kono
parents:
diff changeset
479
kono
parents:
diff changeset
480 ``Ada.Strings.Wide_Unbounded.Wide_Text_IO`` (:file:`a-swuwti.ads`)
kono
parents:
diff changeset
481 ==================================================================
kono
parents:
diff changeset
482
kono
parents:
diff changeset
483 .. index:: Ada.Strings.Wide_Unbounded.Wide_Text_IO (a-swuwti.ads)
kono
parents:
diff changeset
484
kono
parents:
diff changeset
485 .. index:: Unbounded_Wide_String, IO support
kono
parents:
diff changeset
486
kono
parents:
diff changeset
487 .. index:: Text_IO, extensions for unbounded wide strings
kono
parents:
diff changeset
488
kono
parents:
diff changeset
489 This package provides subprograms for Text_IO for unbounded
kono
parents:
diff changeset
490 wide strings, avoiding the necessity for an intermediate operation
kono
parents:
diff changeset
491 with ordinary wide strings.
kono
parents:
diff changeset
492
kono
parents:
diff changeset
493 .. _`Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Text_IO_(a-szuzti.ads)`:
kono
parents:
diff changeset
494
kono
parents:
diff changeset
495 ``Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Text_IO`` (:file:`a-szuzti.ads`)
kono
parents:
diff changeset
496 ============================================================================
kono
parents:
diff changeset
497
kono
parents:
diff changeset
498 .. index:: Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Text_IO (a-szuzti.ads)
kono
parents:
diff changeset
499
kono
parents:
diff changeset
500 .. index:: Unbounded_Wide_Wide_String, IO support
kono
parents:
diff changeset
501
kono
parents:
diff changeset
502 .. index:: Text_IO, extensions for unbounded wide wide strings
kono
parents:
diff changeset
503
kono
parents:
diff changeset
504 This package provides subprograms for Text_IO for unbounded
kono
parents:
diff changeset
505 wide wide strings, avoiding the necessity for an intermediate operation
kono
parents:
diff changeset
506 with ordinary wide wide strings.
kono
parents:
diff changeset
507
kono
parents:
diff changeset
508 .. _`Ada.Text_IO.C_Streams_(a-tiocst.ads)`:
kono
parents:
diff changeset
509
kono
parents:
diff changeset
510 ``Ada.Text_IO.C_Streams`` (:file:`a-tiocst.ads`)
kono
parents:
diff changeset
511 ================================================
kono
parents:
diff changeset
512
kono
parents:
diff changeset
513 .. index:: Ada.Text_IO.C_Streams (a-tiocst.ads)
kono
parents:
diff changeset
514
kono
parents:
diff changeset
515 .. index:: C Streams, Interfacing with ``Text_IO``
kono
parents:
diff changeset
516
kono
parents:
diff changeset
517 This package provides subprograms that allow interfacing between
kono
parents:
diff changeset
518 C streams and ``Text_IO``. The stream identifier can be
kono
parents:
diff changeset
519 extracted from a file opened on the Ada side, and an Ada file
kono
parents:
diff changeset
520 can be constructed from a stream opened on the C side.
kono
parents:
diff changeset
521
kono
parents:
diff changeset
522 .. _`Ada.Text_IO.Reset_Standard_Files_(a-tirsfi.ads)`:
kono
parents:
diff changeset
523
kono
parents:
diff changeset
524 ``Ada.Text_IO.Reset_Standard_Files`` (:file:`a-tirsfi.ads`)
kono
parents:
diff changeset
525 ===========================================================
kono
parents:
diff changeset
526
kono
parents:
diff changeset
527 .. index:: Ada.Text_IO.Reset_Standard_Files (a-tirsfi.ads)
kono
parents:
diff changeset
528
kono
parents:
diff changeset
529 .. index:: Text_IO resetting standard files
kono
parents:
diff changeset
530
kono
parents:
diff changeset
531 This procedure is used to reset the status of the standard files used
kono
parents:
diff changeset
532 by Ada.Text_IO. This is useful in a situation (such as a restart in an
kono
parents:
diff changeset
533 embedded application) where the status of the files may change during
kono
parents:
diff changeset
534 execution (for example a standard input file may be redefined to be
kono
parents:
diff changeset
535 interactive).
kono
parents:
diff changeset
536
kono
parents:
diff changeset
537 .. _`Ada.Wide_Characters.Unicode_(a-wichun.ads)`:
kono
parents:
diff changeset
538
kono
parents:
diff changeset
539 ``Ada.Wide_Characters.Unicode`` (:file:`a-wichun.ads`)
kono
parents:
diff changeset
540 ======================================================
kono
parents:
diff changeset
541
kono
parents:
diff changeset
542 .. index:: Ada.Wide_Characters.Unicode (a-wichun.ads)
kono
parents:
diff changeset
543
kono
parents:
diff changeset
544 .. index:: Unicode categorization, Wide_Character
kono
parents:
diff changeset
545
kono
parents:
diff changeset
546 This package provides subprograms that allow categorization of
kono
parents:
diff changeset
547 Wide_Character values according to Unicode categories.
kono
parents:
diff changeset
548
kono
parents:
diff changeset
549 .. _`Ada.Wide_Text_IO.C_Streams_(a-wtcstr.ads)`:
kono
parents:
diff changeset
550
kono
parents:
diff changeset
551 ``Ada.Wide_Text_IO.C_Streams`` (:file:`a-wtcstr.ads`)
kono
parents:
diff changeset
552 =====================================================
kono
parents:
diff changeset
553
kono
parents:
diff changeset
554 .. index:: Ada.Wide_Text_IO.C_Streams (a-wtcstr.ads)
kono
parents:
diff changeset
555
kono
parents:
diff changeset
556 .. index:: C Streams, Interfacing with ``Wide_Text_IO``
kono
parents:
diff changeset
557
kono
parents:
diff changeset
558 This package provides subprograms that allow interfacing between
kono
parents:
diff changeset
559 C streams and ``Wide_Text_IO``. The stream identifier can be
kono
parents:
diff changeset
560 extracted from a file opened on the Ada side, and an Ada file
kono
parents:
diff changeset
561 can be constructed from a stream opened on the C side.
kono
parents:
diff changeset
562
kono
parents:
diff changeset
563 .. _`Ada.Wide_Text_IO.Reset_Standard_Files_(a-wrstfi.ads)`:
kono
parents:
diff changeset
564
kono
parents:
diff changeset
565 ``Ada.Wide_Text_IO.Reset_Standard_Files`` (:file:`a-wrstfi.ads`)
kono
parents:
diff changeset
566 ================================================================
kono
parents:
diff changeset
567
kono
parents:
diff changeset
568 .. index:: Ada.Wide_Text_IO.Reset_Standard_Files (a-wrstfi.ads)
kono
parents:
diff changeset
569
kono
parents:
diff changeset
570 .. index:: Wide_Text_IO resetting standard files
kono
parents:
diff changeset
571
kono
parents:
diff changeset
572 This procedure is used to reset the status of the standard files used
kono
parents:
diff changeset
573 by Ada.Wide_Text_IO. This is useful in a situation (such as a restart in an
kono
parents:
diff changeset
574 embedded application) where the status of the files may change during
kono
parents:
diff changeset
575 execution (for example a standard input file may be redefined to be
kono
parents:
diff changeset
576 interactive).
kono
parents:
diff changeset
577
kono
parents:
diff changeset
578 .. _`Ada.Wide_Wide_Characters.Unicode_(a-zchuni.ads)`:
kono
parents:
diff changeset
579
kono
parents:
diff changeset
580 ``Ada.Wide_Wide_Characters.Unicode`` (:file:`a-zchuni.ads`)
kono
parents:
diff changeset
581 ===========================================================
kono
parents:
diff changeset
582
kono
parents:
diff changeset
583 .. index:: Ada.Wide_Wide_Characters.Unicode (a-zchuni.ads)
kono
parents:
diff changeset
584
kono
parents:
diff changeset
585 .. index:: Unicode categorization, Wide_Wide_Character
kono
parents:
diff changeset
586
kono
parents:
diff changeset
587 This package provides subprograms that allow categorization of
kono
parents:
diff changeset
588 Wide_Wide_Character values according to Unicode categories.
kono
parents:
diff changeset
589
kono
parents:
diff changeset
590 .. _`Ada.Wide_Wide_Text_IO.C_Streams_(a-ztcstr.ads)`:
kono
parents:
diff changeset
591
kono
parents:
diff changeset
592 ``Ada.Wide_Wide_Text_IO.C_Streams`` (:file:`a-ztcstr.ads`)
kono
parents:
diff changeset
593 ==========================================================
kono
parents:
diff changeset
594
kono
parents:
diff changeset
595 .. index:: Ada.Wide_Wide_Text_IO.C_Streams (a-ztcstr.ads)
kono
parents:
diff changeset
596
kono
parents:
diff changeset
597 .. index:: C Streams, Interfacing with ``Wide_Wide_Text_IO``
kono
parents:
diff changeset
598
kono
parents:
diff changeset
599 This package provides subprograms that allow interfacing between
kono
parents:
diff changeset
600 C streams and ``Wide_Wide_Text_IO``. The stream identifier can be
kono
parents:
diff changeset
601 extracted from a file opened on the Ada side, and an Ada file
kono
parents:
diff changeset
602 can be constructed from a stream opened on the C side.
kono
parents:
diff changeset
603
kono
parents:
diff changeset
604 .. _`Ada.Wide_Wide_Text_IO.Reset_Standard_Files_(a-zrstfi.ads)`:
kono
parents:
diff changeset
605
kono
parents:
diff changeset
606 ``Ada.Wide_Wide_Text_IO.Reset_Standard_Files`` (:file:`a-zrstfi.ads`)
kono
parents:
diff changeset
607 =====================================================================
kono
parents:
diff changeset
608
kono
parents:
diff changeset
609 .. index:: Ada.Wide_Wide_Text_IO.Reset_Standard_Files (a-zrstfi.ads)
kono
parents:
diff changeset
610
kono
parents:
diff changeset
611 .. index:: Wide_Wide_Text_IO resetting standard files
kono
parents:
diff changeset
612
kono
parents:
diff changeset
613 This procedure is used to reset the status of the standard files used
kono
parents:
diff changeset
614 by Ada.Wide_Wide_Text_IO. This is useful in a situation (such as a
kono
parents:
diff changeset
615 restart in an embedded application) where the status of the files may
kono
parents:
diff changeset
616 change during execution (for example a standard input file may be
kono
parents:
diff changeset
617 redefined to be interactive).
kono
parents:
diff changeset
618
kono
parents:
diff changeset
619 .. _`GNAT.Altivec_(g-altive.ads)`:
kono
parents:
diff changeset
620
kono
parents:
diff changeset
621 ``GNAT.Altivec`` (:file:`g-altive.ads`)
kono
parents:
diff changeset
622 =======================================
kono
parents:
diff changeset
623
kono
parents:
diff changeset
624 .. index:: GNAT.Altivec (g-altive.ads)
kono
parents:
diff changeset
625
kono
parents:
diff changeset
626 .. index:: AltiVec
kono
parents:
diff changeset
627
kono
parents:
diff changeset
628 This is the root package of the GNAT AltiVec binding. It provides
kono
parents:
diff changeset
629 definitions of constants and types common to all the versions of the
kono
parents:
diff changeset
630 binding.
kono
parents:
diff changeset
631
kono
parents:
diff changeset
632 .. _`GNAT.Altivec.Conversions_(g-altcon.ads)`:
kono
parents:
diff changeset
633
kono
parents:
diff changeset
634 ``GNAT.Altivec.Conversions`` (:file:`g-altcon.ads`)
kono
parents:
diff changeset
635 ===================================================
kono
parents:
diff changeset
636
kono
parents:
diff changeset
637 .. index:: GNAT.Altivec.Conversions (g-altcon.ads)
kono
parents:
diff changeset
638
kono
parents:
diff changeset
639 .. index:: AltiVec
kono
parents:
diff changeset
640
kono
parents:
diff changeset
641 This package provides the Vector/View conversion routines.
kono
parents:
diff changeset
642
kono
parents:
diff changeset
643 .. _`GNAT.Altivec.Vector_Operations_(g-alveop.ads)`:
kono
parents:
diff changeset
644
kono
parents:
diff changeset
645 ``GNAT.Altivec.Vector_Operations`` (:file:`g-alveop.ads`)
kono
parents:
diff changeset
646 =========================================================
kono
parents:
diff changeset
647
kono
parents:
diff changeset
648 .. index:: GNAT.Altivec.Vector_Operations (g-alveop.ads)
kono
parents:
diff changeset
649
kono
parents:
diff changeset
650 .. index:: AltiVec
kono
parents:
diff changeset
651
kono
parents:
diff changeset
652 This package exposes the Ada interface to the AltiVec operations on
kono
parents:
diff changeset
653 vector objects. A soft emulation is included by default in the GNAT
kono
parents:
diff changeset
654 library. The hard binding is provided as a separate package. This unit
kono
parents:
diff changeset
655 is common to both bindings.
kono
parents:
diff changeset
656
kono
parents:
diff changeset
657 .. _`GNAT.Altivec.Vector_Types_(g-alvety.ads)`:
kono
parents:
diff changeset
658
kono
parents:
diff changeset
659 ``GNAT.Altivec.Vector_Types`` (:file:`g-alvety.ads`)
kono
parents:
diff changeset
660 ====================================================
kono
parents:
diff changeset
661
kono
parents:
diff changeset
662 .. index:: GNAT.Altivec.Vector_Types (g-alvety.ads)
kono
parents:
diff changeset
663
kono
parents:
diff changeset
664 .. index:: AltiVec
kono
parents:
diff changeset
665
kono
parents:
diff changeset
666 This package exposes the various vector types part of the Ada binding
kono
parents:
diff changeset
667 to AltiVec facilities.
kono
parents:
diff changeset
668
kono
parents:
diff changeset
669 .. _`GNAT.Altivec.Vector_Views_(g-alvevi.ads)`:
kono
parents:
diff changeset
670
kono
parents:
diff changeset
671 ``GNAT.Altivec.Vector_Views`` (:file:`g-alvevi.ads`)
kono
parents:
diff changeset
672 ====================================================
kono
parents:
diff changeset
673
kono
parents:
diff changeset
674 .. index:: GNAT.Altivec.Vector_Views (g-alvevi.ads)
kono
parents:
diff changeset
675
kono
parents:
diff changeset
676 .. index:: AltiVec
kono
parents:
diff changeset
677
kono
parents:
diff changeset
678 This package provides public 'View' data types from/to which private
kono
parents:
diff changeset
679 vector representations can be converted via
kono
parents:
diff changeset
680 GNAT.Altivec.Conversions. This allows convenient access to individual
kono
parents:
diff changeset
681 vector elements and provides a simple way to initialize vector
kono
parents:
diff changeset
682 objects.
kono
parents:
diff changeset
683
kono
parents:
diff changeset
684 .. _`GNAT.Array_Split_(g-arrspl.ads)`:
kono
parents:
diff changeset
685
kono
parents:
diff changeset
686 ``GNAT.Array_Split`` (:file:`g-arrspl.ads`)
kono
parents:
diff changeset
687 ===========================================
kono
parents:
diff changeset
688
kono
parents:
diff changeset
689 .. index:: GNAT.Array_Split (g-arrspl.ads)
kono
parents:
diff changeset
690
kono
parents:
diff changeset
691 .. index:: Array splitter
kono
parents:
diff changeset
692
kono
parents:
diff changeset
693 Useful array-manipulation routines: given a set of separators, split
kono
parents:
diff changeset
694 an array wherever the separators appear, and provide direct access
kono
parents:
diff changeset
695 to the resulting slices.
kono
parents:
diff changeset
696
kono
parents:
diff changeset
697 .. _`GNAT.AWK_(g-awk.ads)`:
kono
parents:
diff changeset
698
kono
parents:
diff changeset
699 ``GNAT.AWK`` (:file:`g-awk.ads`)
kono
parents:
diff changeset
700 ================================
kono
parents:
diff changeset
701
kono
parents:
diff changeset
702 .. index:: GNAT.AWK (g-awk.ads)
kono
parents:
diff changeset
703
kono
parents:
diff changeset
704 .. index:: Parsing
kono
parents:
diff changeset
705
kono
parents:
diff changeset
706 .. index:: AWK
kono
parents:
diff changeset
707
kono
parents:
diff changeset
708 Provides AWK-like parsing functions, with an easy interface for parsing one
kono
parents:
diff changeset
709 or more files containing formatted data. The file is viewed as a database
kono
parents:
diff changeset
710 where each record is a line and a field is a data element in this line.
kono
parents:
diff changeset
711
kono
parents:
diff changeset
712 .. _`GNAT.Bind_Environment_(g-binenv.ads)`:
kono
parents:
diff changeset
713
kono
parents:
diff changeset
714 ``GNAT.Bind_Environment`` (:file:`g-binenv.ads`)
kono
parents:
diff changeset
715 ================================================
kono
parents:
diff changeset
716
kono
parents:
diff changeset
717 .. index:: GNAT.Bind_Environment (g-binenv.ads)
kono
parents:
diff changeset
718
kono
parents:
diff changeset
719 .. index:: Bind environment
kono
parents:
diff changeset
720
kono
parents:
diff changeset
721 Provides access to key=value associations captured at bind time.
kono
parents:
diff changeset
722 These associations can be specified using the :switch:`-V` binder command
kono
parents:
diff changeset
723 line switch.
kono
parents:
diff changeset
724
kono
parents:
diff changeset
725 .. _`GNAT.Bounded_Buffers_(g-boubuf.ads)`:
kono
parents:
diff changeset
726
kono
parents:
diff changeset
727 ``GNAT.Bounded_Buffers`` (:file:`g-boubuf.ads`)
kono
parents:
diff changeset
728 ===============================================
kono
parents:
diff changeset
729
kono
parents:
diff changeset
730 .. index:: GNAT.Bounded_Buffers (g-boubuf.ads)
kono
parents:
diff changeset
731
kono
parents:
diff changeset
732 .. index:: Parsing
kono
parents:
diff changeset
733
kono
parents:
diff changeset
734 .. index:: Bounded Buffers
kono
parents:
diff changeset
735
kono
parents:
diff changeset
736 Provides a concurrent generic bounded buffer abstraction. Instances are
kono
parents:
diff changeset
737 useful directly or as parts of the implementations of other abstractions,
kono
parents:
diff changeset
738 such as mailboxes.
kono
parents:
diff changeset
739
kono
parents:
diff changeset
740 .. _`GNAT.Bounded_Mailboxes_(g-boumai.ads)`:
kono
parents:
diff changeset
741
kono
parents:
diff changeset
742 ``GNAT.Bounded_Mailboxes`` (:file:`g-boumai.ads`)
kono
parents:
diff changeset
743 =================================================
kono
parents:
diff changeset
744
kono
parents:
diff changeset
745 .. index:: GNAT.Bounded_Mailboxes (g-boumai.ads)
kono
parents:
diff changeset
746
kono
parents:
diff changeset
747 .. index:: Parsing
kono
parents:
diff changeset
748
kono
parents:
diff changeset
749 .. index:: Mailboxes
kono
parents:
diff changeset
750
kono
parents:
diff changeset
751 Provides a thread-safe asynchronous intertask mailbox communication facility.
kono
parents:
diff changeset
752
kono
parents:
diff changeset
753 .. _`GNAT.Bubble_Sort_(g-bubsor.ads)`:
kono
parents:
diff changeset
754
kono
parents:
diff changeset
755 ``GNAT.Bubble_Sort`` (:file:`g-bubsor.ads`)
kono
parents:
diff changeset
756 ===========================================
kono
parents:
diff changeset
757
kono
parents:
diff changeset
758 .. index:: GNAT.Bubble_Sort (g-bubsor.ads)
kono
parents:
diff changeset
759
kono
parents:
diff changeset
760 .. index:: Sorting
kono
parents:
diff changeset
761
kono
parents:
diff changeset
762 .. index:: Bubble sort
kono
parents:
diff changeset
763
kono
parents:
diff changeset
764 Provides a general implementation of bubble sort usable for sorting arbitrary
kono
parents:
diff changeset
765 data items. Exchange and comparison procedures are provided by passing
kono
parents:
diff changeset
766 access-to-procedure values.
kono
parents:
diff changeset
767
kono
parents:
diff changeset
768 .. _`GNAT.Bubble_Sort_A_(g-busora.ads)`:
kono
parents:
diff changeset
769
kono
parents:
diff changeset
770 ``GNAT.Bubble_Sort_A`` (:file:`g-busora.ads`)
kono
parents:
diff changeset
771 =============================================
kono
parents:
diff changeset
772
kono
parents:
diff changeset
773 .. index:: GNAT.Bubble_Sort_A (g-busora.ads)
kono
parents:
diff changeset
774
kono
parents:
diff changeset
775 .. index:: Sorting
kono
parents:
diff changeset
776
kono
parents:
diff changeset
777 .. index:: Bubble sort
kono
parents:
diff changeset
778
kono
parents:
diff changeset
779 Provides a general implementation of bubble sort usable for sorting arbitrary
kono
parents:
diff changeset
780 data items. Move and comparison procedures are provided by passing
kono
parents:
diff changeset
781 access-to-procedure values. This is an older version, retained for
kono
parents:
diff changeset
782 compatibility. Usually ``GNAT.Bubble_Sort`` will be preferable.
kono
parents:
diff changeset
783
kono
parents:
diff changeset
784 .. _`GNAT.Bubble_Sort_G_(g-busorg.ads)`:
kono
parents:
diff changeset
785
kono
parents:
diff changeset
786 ``GNAT.Bubble_Sort_G`` (:file:`g-busorg.ads`)
kono
parents:
diff changeset
787 =============================================
kono
parents:
diff changeset
788
kono
parents:
diff changeset
789 .. index:: GNAT.Bubble_Sort_G (g-busorg.ads)
kono
parents:
diff changeset
790
kono
parents:
diff changeset
791 .. index:: Sorting
kono
parents:
diff changeset
792
kono
parents:
diff changeset
793 .. index:: Bubble sort
kono
parents:
diff changeset
794
kono
parents:
diff changeset
795 Similar to ``Bubble_Sort_A`` except that the move and sorting procedures
kono
parents:
diff changeset
796 are provided as generic parameters, this improves efficiency, especially
kono
parents:
diff changeset
797 if the procedures can be inlined, at the expense of duplicating code for
kono
parents:
diff changeset
798 multiple instantiations.
kono
parents:
diff changeset
799
kono
parents:
diff changeset
800 .. _`GNAT.Byte_Order_Mark_(g-byorma.ads)`:
kono
parents:
diff changeset
801
kono
parents:
diff changeset
802 ``GNAT.Byte_Order_Mark`` (:file:`g-byorma.ads`)
kono
parents:
diff changeset
803 ===============================================
kono
parents:
diff changeset
804
kono
parents:
diff changeset
805 .. index:: GNAT.Byte_Order_Mark (g-byorma.ads)
kono
parents:
diff changeset
806
kono
parents:
diff changeset
807 .. index:: UTF-8 representation
kono
parents:
diff changeset
808
kono
parents:
diff changeset
809 .. index:: Wide characte representations
kono
parents:
diff changeset
810
kono
parents:
diff changeset
811 Provides a routine which given a string, reads the start of the string to
kono
parents:
diff changeset
812 see whether it is one of the standard byte order marks (BOM's) which signal
kono
parents:
diff changeset
813 the encoding of the string. The routine includes detection of special XML
kono
parents:
diff changeset
814 sequences for various UCS input formats.
kono
parents:
diff changeset
815
kono
parents:
diff changeset
816 .. _`GNAT.Byte_Swapping_(g-bytswa.ads)`:
kono
parents:
diff changeset
817
kono
parents:
diff changeset
818 ``GNAT.Byte_Swapping`` (:file:`g-bytswa.ads`)
kono
parents:
diff changeset
819 =============================================
kono
parents:
diff changeset
820
kono
parents:
diff changeset
821 .. index:: GNAT.Byte_Swapping (g-bytswa.ads)
kono
parents:
diff changeset
822
kono
parents:
diff changeset
823 .. index:: Byte swapping
kono
parents:
diff changeset
824
kono
parents:
diff changeset
825 .. index:: Endianness
kono
parents:
diff changeset
826
kono
parents:
diff changeset
827 General routines for swapping the bytes in 2-, 4-, and 8-byte quantities.
kono
parents:
diff changeset
828 Machine-specific implementations are available in some cases.
kono
parents:
diff changeset
829
kono
parents:
diff changeset
830 .. _`GNAT.Calendar_(g-calend.ads)`:
kono
parents:
diff changeset
831
kono
parents:
diff changeset
832 ``GNAT.Calendar`` (:file:`g-calend.ads`)
kono
parents:
diff changeset
833 ========================================
kono
parents:
diff changeset
834
kono
parents:
diff changeset
835 .. index:: GNAT.Calendar (g-calend.ads)
kono
parents:
diff changeset
836
kono
parents:
diff changeset
837 .. index:: Calendar
kono
parents:
diff changeset
838
kono
parents:
diff changeset
839 Extends the facilities provided by ``Ada.Calendar`` to include handling
kono
parents:
diff changeset
840 of days of the week, an extended ``Split`` and ``Time_Of`` capability.
kono
parents:
diff changeset
841 Also provides conversion of ``Ada.Calendar.Time`` values to and from the
kono
parents:
diff changeset
842 C ``timeval`` format.
kono
parents:
diff changeset
843
kono
parents:
diff changeset
844 .. _`GNAT.Calendar.Time_IO_(g-catiio.ads)`:
kono
parents:
diff changeset
845
kono
parents:
diff changeset
846 ``GNAT.Calendar.Time_IO`` (:file:`g-catiio.ads`)
kono
parents:
diff changeset
847 ================================================
kono
parents:
diff changeset
848
kono
parents:
diff changeset
849 .. index:: Calendar
kono
parents:
diff changeset
850
kono
parents:
diff changeset
851 .. index:: Time
kono
parents:
diff changeset
852
kono
parents:
diff changeset
853 .. index:: GNAT.Calendar.Time_IO (g-catiio.ads)
kono
parents:
diff changeset
854
kono
parents:
diff changeset
855 .. _`GNAT.CRC32_(g-crc32.ads)`:
kono
parents:
diff changeset
856
kono
parents:
diff changeset
857 ``GNAT.CRC32`` (:file:`g-crc32.ads`)
kono
parents:
diff changeset
858 ====================================
kono
parents:
diff changeset
859
kono
parents:
diff changeset
860 .. index:: GNAT.CRC32 (g-crc32.ads)
kono
parents:
diff changeset
861
kono
parents:
diff changeset
862 .. index:: CRC32
kono
parents:
diff changeset
863
kono
parents:
diff changeset
864 .. index:: Cyclic Redundancy Check
kono
parents:
diff changeset
865
kono
parents:
diff changeset
866 This package implements the CRC-32 algorithm. For a full description
kono
parents:
diff changeset
867 of this algorithm see
kono
parents:
diff changeset
868 *Computation of Cyclic Redundancy Checks via Table Look-Up*,
kono
parents:
diff changeset
869 :title:`Communications of the ACM`, Vol. 31 No. 8, pp. 1008-1013,
kono
parents:
diff changeset
870 Aug. 1988. Sarwate, D.V.
kono
parents:
diff changeset
871
kono
parents:
diff changeset
872 .. _`GNAT.Case_Util_(g-casuti.ads)`:
kono
parents:
diff changeset
873
kono
parents:
diff changeset
874 ``GNAT.Case_Util`` (:file:`g-casuti.ads`)
kono
parents:
diff changeset
875 =========================================
kono
parents:
diff changeset
876
kono
parents:
diff changeset
877 .. index:: GNAT.Case_Util (g-casuti.ads)
kono
parents:
diff changeset
878
kono
parents:
diff changeset
879 .. index:: Casing utilities
kono
parents:
diff changeset
880
kono
parents:
diff changeset
881 .. index:: Character handling (``GNAT.Case_Util``)
kono
parents:
diff changeset
882
kono
parents:
diff changeset
883 A set of simple routines for handling upper and lower casing of strings
kono
parents:
diff changeset
884 without the overhead of the full casing tables
kono
parents:
diff changeset
885 in ``Ada.Characters.Handling``.
kono
parents:
diff changeset
886
kono
parents:
diff changeset
887 .. _`GNAT.CGI_(g-cgi.ads)`:
kono
parents:
diff changeset
888
kono
parents:
diff changeset
889 ``GNAT.CGI`` (:file:`g-cgi.ads`)
kono
parents:
diff changeset
890 ================================
kono
parents:
diff changeset
891
kono
parents:
diff changeset
892 .. index:: GNAT.CGI (g-cgi.ads)
kono
parents:
diff changeset
893
kono
parents:
diff changeset
894 .. index:: CGI (Common Gateway Interface)
kono
parents:
diff changeset
895
kono
parents:
diff changeset
896 This is a package for interfacing a GNAT program with a Web server via the
kono
parents:
diff changeset
897 Common Gateway Interface (CGI). Basically this package parses the CGI
kono
parents:
diff changeset
898 parameters, which are a set of key/value pairs sent by the Web server. It
kono
parents:
diff changeset
899 builds a table whose index is the key and provides some services to deal
kono
parents:
diff changeset
900 with this table.
kono
parents:
diff changeset
901
kono
parents:
diff changeset
902 .. _`GNAT.CGI.Cookie_(g-cgicoo.ads)`:
kono
parents:
diff changeset
903
kono
parents:
diff changeset
904 ``GNAT.CGI.Cookie`` (:file:`g-cgicoo.ads`)
kono
parents:
diff changeset
905 ==========================================
kono
parents:
diff changeset
906
kono
parents:
diff changeset
907 .. index:: GNAT.CGI.Cookie (g-cgicoo.ads)
kono
parents:
diff changeset
908
kono
parents:
diff changeset
909 .. index:: CGI (Common Gateway Interface) cookie support
kono
parents:
diff changeset
910
kono
parents:
diff changeset
911 .. index:: Cookie support in CGI
kono
parents:
diff changeset
912
kono
parents:
diff changeset
913 This is a package to interface a GNAT program with a Web server via the
kono
parents:
diff changeset
914 Common Gateway Interface (CGI). It exports services to deal with Web
kono
parents:
diff changeset
915 cookies (piece of information kept in the Web client software).
kono
parents:
diff changeset
916
kono
parents:
diff changeset
917 .. _`GNAT.CGI.Debug_(g-cgideb.ads)`:
kono
parents:
diff changeset
918
kono
parents:
diff changeset
919 ``GNAT.CGI.Debug`` (:file:`g-cgideb.ads`)
kono
parents:
diff changeset
920 =========================================
kono
parents:
diff changeset
921
kono
parents:
diff changeset
922 .. index:: GNAT.CGI.Debug (g-cgideb.ads)
kono
parents:
diff changeset
923
kono
parents:
diff changeset
924 .. index:: CGI (Common Gateway Interface) debugging
kono
parents:
diff changeset
925
kono
parents:
diff changeset
926 This is a package to help debugging CGI (Common Gateway Interface)
kono
parents:
diff changeset
927 programs written in Ada.
kono
parents:
diff changeset
928
kono
parents:
diff changeset
929 .. _`GNAT.Command_Line_(g-comlin.ads)`:
kono
parents:
diff changeset
930
kono
parents:
diff changeset
931 ``GNAT.Command_Line`` (:file:`g-comlin.ads`)
kono
parents:
diff changeset
932 ============================================
kono
parents:
diff changeset
933
kono
parents:
diff changeset
934 .. index:: GNAT.Command_Line (g-comlin.ads)
kono
parents:
diff changeset
935
kono
parents:
diff changeset
936 .. index:: Command line
kono
parents:
diff changeset
937
kono
parents:
diff changeset
938 Provides a high level interface to ``Ada.Command_Line`` facilities,
kono
parents:
diff changeset
939 including the ability to scan for named switches with optional parameters
kono
parents:
diff changeset
940 and expand file names using wild card notations.
kono
parents:
diff changeset
941
kono
parents:
diff changeset
942 .. _`GNAT.Compiler_Version_(g-comver.ads)`:
kono
parents:
diff changeset
943
kono
parents:
diff changeset
944 ``GNAT.Compiler_Version`` (:file:`g-comver.ads`)
kono
parents:
diff changeset
945 ================================================
kono
parents:
diff changeset
946
kono
parents:
diff changeset
947 .. index:: GNAT.Compiler_Version (g-comver.ads)
kono
parents:
diff changeset
948
kono
parents:
diff changeset
949 .. index:: Compiler Version
kono
parents:
diff changeset
950
kono
parents:
diff changeset
951 .. index:: Version, of compiler
kono
parents:
diff changeset
952
kono
parents:
diff changeset
953 Provides a routine for obtaining the version of the compiler used to
kono
parents:
diff changeset
954 compile the program. More accurately this is the version of the binder
kono
parents:
diff changeset
955 used to bind the program (this will normally be the same as the version
kono
parents:
diff changeset
956 of the compiler if a consistent tool set is used to compile all units
kono
parents:
diff changeset
957 of a partition).
kono
parents:
diff changeset
958
kono
parents:
diff changeset
959 .. _`GNAT.Ctrl_C_(g-ctrl_c.ads)`:
kono
parents:
diff changeset
960
kono
parents:
diff changeset
961 ``GNAT.Ctrl_C`` (:file:`g-ctrl_c.ads`)
kono
parents:
diff changeset
962 ======================================
kono
parents:
diff changeset
963
kono
parents:
diff changeset
964 .. index:: GNAT.Ctrl_C (g-ctrl_c.ads)
kono
parents:
diff changeset
965
kono
parents:
diff changeset
966 .. index:: Interrupt
kono
parents:
diff changeset
967
kono
parents:
diff changeset
968 Provides a simple interface to handle Ctrl-C keyboard events.
kono
parents:
diff changeset
969
kono
parents:
diff changeset
970 .. _`GNAT.Current_Exception_(g-curexc.ads)`:
kono
parents:
diff changeset
971
kono
parents:
diff changeset
972 ``GNAT.Current_Exception`` (:file:`g-curexc.ads`)
kono
parents:
diff changeset
973 =================================================
kono
parents:
diff changeset
974
kono
parents:
diff changeset
975 .. index:: GNAT.Current_Exception (g-curexc.ads)
kono
parents:
diff changeset
976
kono
parents:
diff changeset
977 .. index:: Current exception
kono
parents:
diff changeset
978
kono
parents:
diff changeset
979 .. index:: Exception retrieval
kono
parents:
diff changeset
980
kono
parents:
diff changeset
981 Provides access to information on the current exception that has been raised
kono
parents:
diff changeset
982 without the need for using the Ada 95 / Ada 2005 exception choice parameter
kono
parents:
diff changeset
983 specification syntax.
kono
parents:
diff changeset
984 This is particularly useful in simulating typical facilities for
kono
parents:
diff changeset
985 obtaining information about exceptions provided by Ada 83 compilers.
kono
parents:
diff changeset
986
kono
parents:
diff changeset
987 .. _`GNAT.Debug_Pools_(g-debpoo.ads)`:
kono
parents:
diff changeset
988
kono
parents:
diff changeset
989 ``GNAT.Debug_Pools`` (:file:`g-debpoo.ads`)
kono
parents:
diff changeset
990 ===========================================
kono
parents:
diff changeset
991
kono
parents:
diff changeset
992 .. index:: GNAT.Debug_Pools (g-debpoo.ads)
kono
parents:
diff changeset
993
kono
parents:
diff changeset
994 .. index:: Debugging
kono
parents:
diff changeset
995
kono
parents:
diff changeset
996 .. index:: Debug pools
kono
parents:
diff changeset
997
kono
parents:
diff changeset
998 .. index:: Memory corruption debugging
kono
parents:
diff changeset
999
kono
parents:
diff changeset
1000 Provide a debugging storage pools that helps tracking memory corruption
kono
parents:
diff changeset
1001 problems.
kono
parents:
diff changeset
1002 See ``The GNAT Debug_Pool Facility`` section in the :title:`GNAT User's Guide`.
kono
parents:
diff changeset
1003
kono
parents:
diff changeset
1004 .. _`GNAT.Debug_Utilities_(g-debuti.ads)`:
kono
parents:
diff changeset
1005
kono
parents:
diff changeset
1006 ``GNAT.Debug_Utilities`` (:file:`g-debuti.ads`)
kono
parents:
diff changeset
1007 ===============================================
kono
parents:
diff changeset
1008
kono
parents:
diff changeset
1009 .. index:: GNAT.Debug_Utilities (g-debuti.ads)
kono
parents:
diff changeset
1010
kono
parents:
diff changeset
1011 .. index:: Debugging
kono
parents:
diff changeset
1012
kono
parents:
diff changeset
1013 Provides a few useful utilities for debugging purposes, including conversion
kono
parents:
diff changeset
1014 to and from string images of address values. Supports both C and Ada formats
kono
parents:
diff changeset
1015 for hexadecimal literals.
kono
parents:
diff changeset
1016
kono
parents:
diff changeset
1017 .. _`GNAT.Decode_String_(g-decstr.ads)`:
kono
parents:
diff changeset
1018
kono
parents:
diff changeset
1019 ``GNAT.Decode_String`` (:file:`g-decstr.ads`)
kono
parents:
diff changeset
1020 =============================================
kono
parents:
diff changeset
1021
kono
parents:
diff changeset
1022 .. index:: GNAT.Decode_String (g-decstr.ads)
kono
parents:
diff changeset
1023
kono
parents:
diff changeset
1024 .. index:: Decoding strings
kono
parents:
diff changeset
1025
kono
parents:
diff changeset
1026 .. index:: String decoding
kono
parents:
diff changeset
1027
kono
parents:
diff changeset
1028 .. index:: Wide character encoding
kono
parents:
diff changeset
1029
kono
parents:
diff changeset
1030 .. index:: UTF-8
kono
parents:
diff changeset
1031
kono
parents:
diff changeset
1032 .. index:: Unicode
kono
parents:
diff changeset
1033
kono
parents:
diff changeset
1034 A generic package providing routines for decoding wide character and wide wide
kono
parents:
diff changeset
1035 character strings encoded as sequences of 8-bit characters using a specified
kono
parents:
diff changeset
1036 encoding method. Includes validation routines, and also routines for stepping
kono
parents:
diff changeset
1037 to next or previous encoded character in an encoded string.
kono
parents:
diff changeset
1038 Useful in conjunction with Unicode character coding. Note there is a
kono
parents:
diff changeset
1039 preinstantiation for UTF-8. See next entry.
kono
parents:
diff changeset
1040
kono
parents:
diff changeset
1041 .. _`GNAT.Decode_UTF8_String_(g-deutst.ads)`:
kono
parents:
diff changeset
1042
kono
parents:
diff changeset
1043 ``GNAT.Decode_UTF8_String`` (:file:`g-deutst.ads`)
kono
parents:
diff changeset
1044 ==================================================
kono
parents:
diff changeset
1045
kono
parents:
diff changeset
1046 .. index:: GNAT.Decode_UTF8_String (g-deutst.ads)
kono
parents:
diff changeset
1047
kono
parents:
diff changeset
1048 .. index:: Decoding strings
kono
parents:
diff changeset
1049
kono
parents:
diff changeset
1050 .. index:: Decoding UTF-8 strings
kono
parents:
diff changeset
1051
kono
parents:
diff changeset
1052 .. index:: UTF-8 string decoding
kono
parents:
diff changeset
1053
kono
parents:
diff changeset
1054 .. index:: Wide character decoding
kono
parents:
diff changeset
1055
kono
parents:
diff changeset
1056 .. index:: UTF-8
kono
parents:
diff changeset
1057
kono
parents:
diff changeset
1058 .. index:: Unicode
kono
parents:
diff changeset
1059
kono
parents:
diff changeset
1060 A preinstantiation of GNAT.Decode_Strings for UTF-8 encoding.
kono
parents:
diff changeset
1061
kono
parents:
diff changeset
1062 .. _`GNAT.Directory_Operations_(g-dirope.ads)`:
kono
parents:
diff changeset
1063
kono
parents:
diff changeset
1064 ``GNAT.Directory_Operations`` (:file:`g-dirope.ads`)
kono
parents:
diff changeset
1065 ====================================================
kono
parents:
diff changeset
1066
kono
parents:
diff changeset
1067 .. index:: GNAT.Directory_Operations (g-dirope.ads)
kono
parents:
diff changeset
1068
kono
parents:
diff changeset
1069 .. index:: Directory operations
kono
parents:
diff changeset
1070
kono
parents:
diff changeset
1071 Provides a set of routines for manipulating directories, including changing
kono
parents:
diff changeset
1072 the current directory, making new directories, and scanning the files in a
kono
parents:
diff changeset
1073 directory.
kono
parents:
diff changeset
1074
kono
parents:
diff changeset
1075 .. _`GNAT.Directory_Operations.Iteration_(g-diopit.ads)`:
kono
parents:
diff changeset
1076
kono
parents:
diff changeset
1077 ``GNAT.Directory_Operations.Iteration`` (:file:`g-diopit.ads`)
kono
parents:
diff changeset
1078 ==============================================================
kono
parents:
diff changeset
1079
kono
parents:
diff changeset
1080 .. index:: GNAT.Directory_Operations.Iteration (g-diopit.ads)
kono
parents:
diff changeset
1081
kono
parents:
diff changeset
1082 .. index:: Directory operations iteration
kono
parents:
diff changeset
1083
kono
parents:
diff changeset
1084 A child unit of GNAT.Directory_Operations providing additional operations
kono
parents:
diff changeset
1085 for iterating through directories.
kono
parents:
diff changeset
1086
kono
parents:
diff changeset
1087 .. _`GNAT.Dynamic_HTables_(g-dynhta.ads)`:
kono
parents:
diff changeset
1088
kono
parents:
diff changeset
1089 ``GNAT.Dynamic_HTables`` (:file:`g-dynhta.ads`)
kono
parents:
diff changeset
1090 ===============================================
kono
parents:
diff changeset
1091
kono
parents:
diff changeset
1092 .. index:: GNAT.Dynamic_HTables (g-dynhta.ads)
kono
parents:
diff changeset
1093
kono
parents:
diff changeset
1094 .. index:: Hash tables
kono
parents:
diff changeset
1095
kono
parents:
diff changeset
1096 A generic implementation of hash tables that can be used to hash arbitrary
kono
parents:
diff changeset
1097 data. Provided in two forms, a simple form with built in hash functions,
kono
parents:
diff changeset
1098 and a more complex form in which the hash function is supplied.
kono
parents:
diff changeset
1099
kono
parents:
diff changeset
1100 This package provides a facility similar to that of ``GNAT.HTable``,
kono
parents:
diff changeset
1101 except that this package declares a type that can be used to define
kono
parents:
diff changeset
1102 dynamic instances of the hash table, while an instantiation of
kono
parents:
diff changeset
1103 ``GNAT.HTable`` creates a single instance of the hash table.
kono
parents:
diff changeset
1104
kono
parents:
diff changeset
1105 .. _`GNAT.Dynamic_Tables_(g-dyntab.ads)`:
kono
parents:
diff changeset
1106
kono
parents:
diff changeset
1107 ``GNAT.Dynamic_Tables`` (:file:`g-dyntab.ads`)
kono
parents:
diff changeset
1108 ==============================================
kono
parents:
diff changeset
1109
kono
parents:
diff changeset
1110 .. index:: GNAT.Dynamic_Tables (g-dyntab.ads)
kono
parents:
diff changeset
1111
kono
parents:
diff changeset
1112 .. index:: Table implementation
kono
parents:
diff changeset
1113
kono
parents:
diff changeset
1114 .. index:: Arrays, extendable
kono
parents:
diff changeset
1115
kono
parents:
diff changeset
1116 A generic package providing a single dimension array abstraction where the
kono
parents:
diff changeset
1117 length of the array can be dynamically modified.
kono
parents:
diff changeset
1118
kono
parents:
diff changeset
1119 This package provides a facility similar to that of ``GNAT.Table``,
kono
parents:
diff changeset
1120 except that this package declares a type that can be used to define
kono
parents:
diff changeset
1121 dynamic instances of the table, while an instantiation of
kono
parents:
diff changeset
1122 ``GNAT.Table`` creates a single instance of the table type.
kono
parents:
diff changeset
1123
kono
parents:
diff changeset
1124 .. _`GNAT.Encode_String_(g-encstr.ads)`:
kono
parents:
diff changeset
1125
kono
parents:
diff changeset
1126 ``GNAT.Encode_String`` (:file:`g-encstr.ads`)
kono
parents:
diff changeset
1127 =============================================
kono
parents:
diff changeset
1128
kono
parents:
diff changeset
1129 .. index:: GNAT.Encode_String (g-encstr.ads)
kono
parents:
diff changeset
1130
kono
parents:
diff changeset
1131 .. index:: Encoding strings
kono
parents:
diff changeset
1132
kono
parents:
diff changeset
1133 .. index:: String encoding
kono
parents:
diff changeset
1134
kono
parents:
diff changeset
1135 .. index:: Wide character encoding
kono
parents:
diff changeset
1136
kono
parents:
diff changeset
1137 .. index:: UTF-8
kono
parents:
diff changeset
1138
kono
parents:
diff changeset
1139 .. index:: Unicode
kono
parents:
diff changeset
1140
kono
parents:
diff changeset
1141 A generic package providing routines for encoding wide character and wide
kono
parents:
diff changeset
1142 wide character strings as sequences of 8-bit characters using a specified
kono
parents:
diff changeset
1143 encoding method. Useful in conjunction with Unicode character coding.
kono
parents:
diff changeset
1144 Note there is a preinstantiation for UTF-8. See next entry.
kono
parents:
diff changeset
1145
kono
parents:
diff changeset
1146 .. _`GNAT.Encode_UTF8_String_(g-enutst.ads)`:
kono
parents:
diff changeset
1147
kono
parents:
diff changeset
1148 ``GNAT.Encode_UTF8_String`` (:file:`g-enutst.ads`)
kono
parents:
diff changeset
1149 ==================================================
kono
parents:
diff changeset
1150
kono
parents:
diff changeset
1151 .. index:: GNAT.Encode_UTF8_String (g-enutst.ads)
kono
parents:
diff changeset
1152
kono
parents:
diff changeset
1153 .. index:: Encoding strings
kono
parents:
diff changeset
1154
kono
parents:
diff changeset
1155 .. index:: Encoding UTF-8 strings
kono
parents:
diff changeset
1156
kono
parents:
diff changeset
1157 .. index:: UTF-8 string encoding
kono
parents:
diff changeset
1158
kono
parents:
diff changeset
1159 .. index:: Wide character encoding
kono
parents:
diff changeset
1160
kono
parents:
diff changeset
1161 .. index:: UTF-8
kono
parents:
diff changeset
1162
kono
parents:
diff changeset
1163 .. index:: Unicode
kono
parents:
diff changeset
1164
kono
parents:
diff changeset
1165 A preinstantiation of GNAT.Encode_Strings for UTF-8 encoding.
kono
parents:
diff changeset
1166
kono
parents:
diff changeset
1167 .. _`GNAT.Exception_Actions_(g-excact.ads)`:
kono
parents:
diff changeset
1168
kono
parents:
diff changeset
1169 ``GNAT.Exception_Actions`` (:file:`g-excact.ads`)
kono
parents:
diff changeset
1170 =================================================
kono
parents:
diff changeset
1171
kono
parents:
diff changeset
1172 .. index:: GNAT.Exception_Actions (g-excact.ads)
kono
parents:
diff changeset
1173
kono
parents:
diff changeset
1174 .. index:: Exception actions
kono
parents:
diff changeset
1175
kono
parents:
diff changeset
1176 Provides callbacks when an exception is raised. Callbacks can be registered
kono
parents:
diff changeset
1177 for specific exceptions, or when any exception is raised. This
kono
parents:
diff changeset
1178 can be used for instance to force a core dump to ease debugging.
kono
parents:
diff changeset
1179
kono
parents:
diff changeset
1180 .. _`GNAT.Exception_Traces_(g-exctra.ads)`:
kono
parents:
diff changeset
1181
kono
parents:
diff changeset
1182 ``GNAT.Exception_Traces`` (:file:`g-exctra.ads`)
kono
parents:
diff changeset
1183 ================================================
kono
parents:
diff changeset
1184
kono
parents:
diff changeset
1185 .. index:: GNAT.Exception_Traces (g-exctra.ads)
kono
parents:
diff changeset
1186
kono
parents:
diff changeset
1187 .. index:: Exception traces
kono
parents:
diff changeset
1188
kono
parents:
diff changeset
1189 .. index:: Debugging
kono
parents:
diff changeset
1190
kono
parents:
diff changeset
1191 Provides an interface allowing to control automatic output upon exception
kono
parents:
diff changeset
1192 occurrences.
kono
parents:
diff changeset
1193
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1194 .. _`GNAT.Exceptions_(g-except.ads)`:
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1195
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1196 ``GNAT.Exceptions`` (:file:`g-except.ads`)
111
kono
parents:
diff changeset
1197 ==========================================
kono
parents:
diff changeset
1198
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1199 .. index:: GNAT.Exceptions (g-except.ads)
111
kono
parents:
diff changeset
1200
kono
parents:
diff changeset
1201 .. index:: Exceptions, Pure
kono
parents:
diff changeset
1202
kono
parents:
diff changeset
1203 .. index:: Pure packages, exceptions
kono
parents:
diff changeset
1204
kono
parents:
diff changeset
1205 Normally it is not possible to raise an exception with
kono
parents:
diff changeset
1206 a message from a subprogram in a pure package, since the
kono
parents:
diff changeset
1207 necessary types and subprograms are in ``Ada.Exceptions``
kono
parents:
diff changeset
1208 which is not a pure unit. ``GNAT.Exceptions`` provides a
kono
parents:
diff changeset
1209 facility for getting around this limitation for a few
kono
parents:
diff changeset
1210 predefined exceptions, and for example allow raising
kono
parents:
diff changeset
1211 ``Constraint_Error`` with a message from a pure subprogram.
kono
parents:
diff changeset
1212
kono
parents:
diff changeset
1213 .. _`GNAT.Expect_(g-expect.ads)`:
kono
parents:
diff changeset
1214
kono
parents:
diff changeset
1215 ``GNAT.Expect`` (:file:`g-expect.ads`)
kono
parents:
diff changeset
1216 ======================================
kono
parents:
diff changeset
1217
kono
parents:
diff changeset
1218 .. index:: GNAT.Expect (g-expect.ads)
kono
parents:
diff changeset
1219
kono
parents:
diff changeset
1220 Provides a set of subprograms similar to what is available
kono
parents:
diff changeset
1221 with the standard Tcl Expect tool.
kono
parents:
diff changeset
1222 It allows you to easily spawn and communicate with an external process.
kono
parents:
diff changeset
1223 You can send commands or inputs to the process, and compare the output
kono
parents:
diff changeset
1224 with some expected regular expression. Currently ``GNAT.Expect``
kono
parents:
diff changeset
1225 is implemented on all native GNAT ports.
kono
parents:
diff changeset
1226 It is not implemented for cross ports, and in particular is not
kono
parents:
diff changeset
1227 implemented for VxWorks or LynxOS.
kono
parents:
diff changeset
1228
kono
parents:
diff changeset
1229 .. _`GNAT.Expect.TTY_(g-exptty.ads)`:
kono
parents:
diff changeset
1230
kono
parents:
diff changeset
1231 ``GNAT.Expect.TTY`` (:file:`g-exptty.ads`)
kono
parents:
diff changeset
1232 ==========================================
kono
parents:
diff changeset
1233
kono
parents:
diff changeset
1234 .. index:: GNAT.Expect.TTY (g-exptty.ads)
kono
parents:
diff changeset
1235
kono
parents:
diff changeset
1236 As GNAT.Expect but using pseudo-terminal.
kono
parents:
diff changeset
1237 Currently ``GNAT.Expect.TTY`` is implemented on all native GNAT
kono
parents:
diff changeset
1238 ports. It is not implemented for cross ports, and
kono
parents:
diff changeset
1239 in particular is not implemented for VxWorks or LynxOS.
kono
parents:
diff changeset
1240
kono
parents:
diff changeset
1241 .. _`GNAT.Float_Control_(g-flocon.ads)`:
kono
parents:
diff changeset
1242
kono
parents:
diff changeset
1243 ``GNAT.Float_Control`` (:file:`g-flocon.ads`)
kono
parents:
diff changeset
1244 =============================================
kono
parents:
diff changeset
1245
kono
parents:
diff changeset
1246 .. index:: GNAT.Float_Control (g-flocon.ads)
kono
parents:
diff changeset
1247
kono
parents:
diff changeset
1248 .. index:: Floating-Point Processor
kono
parents:
diff changeset
1249
kono
parents:
diff changeset
1250 Provides an interface for resetting the floating-point processor into the
kono
parents:
diff changeset
1251 mode required for correct semantic operation in Ada. Some third party
kono
parents:
diff changeset
1252 library calls may cause this mode to be modified, and the Reset procedure
kono
parents:
diff changeset
1253 in this package can be used to reestablish the required mode.
kono
parents:
diff changeset
1254
kono
parents:
diff changeset
1255 .. _`GNAT.Formatted_String_(g-forstr.ads)`:
kono
parents:
diff changeset
1256
kono
parents:
diff changeset
1257 ``GNAT.Formatted_String`` (:file:`g-forstr.ads`)
kono
parents:
diff changeset
1258 ================================================
kono
parents:
diff changeset
1259
kono
parents:
diff changeset
1260 .. index:: GNAT.Formatted_String (g-forstr.ads)
kono
parents:
diff changeset
1261
kono
parents:
diff changeset
1262 .. index:: Formatted String
kono
parents:
diff changeset
1263
kono
parents:
diff changeset
1264 Provides support for C/C++ printf() formatted strings. The format is
kono
parents:
diff changeset
1265 copied from the printf() routine and should therefore gives identical
kono
parents:
diff changeset
1266 output. Some generic routines are provided to be able to use types
kono
parents:
diff changeset
1267 derived from Integer, Float or enumerations as values for the
kono
parents:
diff changeset
1268 formatted string.
kono
parents:
diff changeset
1269
kono
parents:
diff changeset
1270 .. _`GNAT.Heap_Sort_(g-heasor.ads)`:
kono
parents:
diff changeset
1271
kono
parents:
diff changeset
1272 ``GNAT.Heap_Sort`` (:file:`g-heasor.ads`)
kono
parents:
diff changeset
1273 =========================================
kono
parents:
diff changeset
1274
kono
parents:
diff changeset
1275 .. index:: GNAT.Heap_Sort (g-heasor.ads)
kono
parents:
diff changeset
1276
kono
parents:
diff changeset
1277 .. index:: Sorting
kono
parents:
diff changeset
1278
kono
parents:
diff changeset
1279 Provides a general implementation of heap sort usable for sorting arbitrary
kono
parents:
diff changeset
1280 data items. Exchange and comparison procedures are provided by passing
kono
parents:
diff changeset
1281 access-to-procedure values. The algorithm used is a modified heap sort
kono
parents:
diff changeset
1282 that performs approximately N*log(N) comparisons in the worst case.
kono
parents:
diff changeset
1283
kono
parents:
diff changeset
1284 .. _`GNAT.Heap_Sort_A_(g-hesora.ads)`:
kono
parents:
diff changeset
1285
kono
parents:
diff changeset
1286 ``GNAT.Heap_Sort_A`` (:file:`g-hesora.ads`)
kono
parents:
diff changeset
1287 ===========================================
kono
parents:
diff changeset
1288
kono
parents:
diff changeset
1289 .. index:: GNAT.Heap_Sort_A (g-hesora.ads)
kono
parents:
diff changeset
1290
kono
parents:
diff changeset
1291 .. index:: Sorting
kono
parents:
diff changeset
1292
kono
parents:
diff changeset
1293 Provides a general implementation of heap sort usable for sorting arbitrary
kono
parents:
diff changeset
1294 data items. Move and comparison procedures are provided by passing
kono
parents:
diff changeset
1295 access-to-procedure values. The algorithm used is a modified heap sort
kono
parents:
diff changeset
1296 that performs approximately N*log(N) comparisons in the worst case.
kono
parents:
diff changeset
1297 This differs from ``GNAT.Heap_Sort`` in having a less convenient
kono
parents:
diff changeset
1298 interface, but may be slightly more efficient.
kono
parents:
diff changeset
1299
kono
parents:
diff changeset
1300 .. _`GNAT.Heap_Sort_G_(g-hesorg.ads)`:
kono
parents:
diff changeset
1301
kono
parents:
diff changeset
1302 ``GNAT.Heap_Sort_G`` (:file:`g-hesorg.ads`)
kono
parents:
diff changeset
1303 ===========================================
kono
parents:
diff changeset
1304
kono
parents:
diff changeset
1305 .. index:: GNAT.Heap_Sort_G (g-hesorg.ads)
kono
parents:
diff changeset
1306
kono
parents:
diff changeset
1307 .. index:: Sorting
kono
parents:
diff changeset
1308
kono
parents:
diff changeset
1309 Similar to ``Heap_Sort_A`` except that the move and sorting procedures
kono
parents:
diff changeset
1310 are provided as generic parameters, this improves efficiency, especially
kono
parents:
diff changeset
1311 if the procedures can be inlined, at the expense of duplicating code for
kono
parents:
diff changeset
1312 multiple instantiations.
kono
parents:
diff changeset
1313
kono
parents:
diff changeset
1314 .. _`GNAT.HTable_(g-htable.ads)`:
kono
parents:
diff changeset
1315
kono
parents:
diff changeset
1316 ``GNAT.HTable`` (:file:`g-htable.ads`)
kono
parents:
diff changeset
1317 ======================================
kono
parents:
diff changeset
1318
kono
parents:
diff changeset
1319 .. index:: GNAT.HTable (g-htable.ads)
kono
parents:
diff changeset
1320
kono
parents:
diff changeset
1321 .. index:: Hash tables
kono
parents:
diff changeset
1322
kono
parents:
diff changeset
1323 A generic implementation of hash tables that can be used to hash arbitrary
kono
parents:
diff changeset
1324 data. Provides two approaches, one a simple static approach, and the other
kono
parents:
diff changeset
1325 allowing arbitrary dynamic hash tables.
kono
parents:
diff changeset
1326
kono
parents:
diff changeset
1327 .. _`GNAT.IO_(g-io.ads)`:
kono
parents:
diff changeset
1328
kono
parents:
diff changeset
1329 ``GNAT.IO`` (:file:`g-io.ads`)
kono
parents:
diff changeset
1330 ==============================
kono
parents:
diff changeset
1331
kono
parents:
diff changeset
1332 .. index:: GNAT.IO (g-io.ads)
kono
parents:
diff changeset
1333
kono
parents:
diff changeset
1334 .. index:: Simple I/O
kono
parents:
diff changeset
1335
kono
parents:
diff changeset
1336 .. index:: Input/Output facilities
kono
parents:
diff changeset
1337
kono
parents:
diff changeset
1338 A simple preelaborable input-output package that provides a subset of
kono
parents:
diff changeset
1339 simple Text_IO functions for reading characters and strings from
kono
parents:
diff changeset
1340 Standard_Input, and writing characters, strings and integers to either
kono
parents:
diff changeset
1341 Standard_Output or Standard_Error.
kono
parents:
diff changeset
1342
kono
parents:
diff changeset
1343 .. _`GNAT.IO_Aux_(g-io_aux.ads)`:
kono
parents:
diff changeset
1344
kono
parents:
diff changeset
1345 ``GNAT.IO_Aux`` (:file:`g-io_aux.ads`)
kono
parents:
diff changeset
1346 ======================================
kono
parents:
diff changeset
1347
kono
parents:
diff changeset
1348 .. index:: GNAT.IO_Aux (g-io_aux.ads)
kono
parents:
diff changeset
1349
kono
parents:
diff changeset
1350 .. index:: Text_IO
kono
parents:
diff changeset
1351
kono
parents:
diff changeset
1352 .. index:: Input/Output facilities
kono
parents:
diff changeset
1353
kono
parents:
diff changeset
1354 Provides some auxiliary functions for use with Text_IO, including a test
kono
parents:
diff changeset
1355 for whether a file exists, and functions for reading a line of text.
kono
parents:
diff changeset
1356
kono
parents:
diff changeset
1357 .. _`GNAT.Lock_Files_(g-locfil.ads)`:
kono
parents:
diff changeset
1358
kono
parents:
diff changeset
1359 ``GNAT.Lock_Files`` (:file:`g-locfil.ads`)
kono
parents:
diff changeset
1360 ==========================================
kono
parents:
diff changeset
1361
kono
parents:
diff changeset
1362 .. index:: GNAT.Lock_Files (g-locfil.ads)
kono
parents:
diff changeset
1363
kono
parents:
diff changeset
1364 .. index:: File locking
kono
parents:
diff changeset
1365
kono
parents:
diff changeset
1366 .. index:: Locking using files
kono
parents:
diff changeset
1367
kono
parents:
diff changeset
1368 Provides a general interface for using files as locks. Can be used for
kono
parents:
diff changeset
1369 providing program level synchronization.
kono
parents:
diff changeset
1370
kono
parents:
diff changeset
1371 .. _`GNAT.MBBS_Discrete_Random_(g-mbdira.ads)`:
kono
parents:
diff changeset
1372
kono
parents:
diff changeset
1373 ``GNAT.MBBS_Discrete_Random`` (:file:`g-mbdira.ads`)
kono
parents:
diff changeset
1374 ====================================================
kono
parents:
diff changeset
1375
kono
parents:
diff changeset
1376 .. index:: GNAT.MBBS_Discrete_Random (g-mbdira.ads)
kono
parents:
diff changeset
1377
kono
parents:
diff changeset
1378 .. index:: Random number generation
kono
parents:
diff changeset
1379
kono
parents:
diff changeset
1380 The original implementation of ``Ada.Numerics.Discrete_Random``. Uses
kono
parents:
diff changeset
1381 a modified version of the Blum-Blum-Shub generator.
kono
parents:
diff changeset
1382
kono
parents:
diff changeset
1383 .. _`GNAT.MBBS_Float_Random_(g-mbflra.ads)`:
kono
parents:
diff changeset
1384
kono
parents:
diff changeset
1385 ``GNAT.MBBS_Float_Random`` (:file:`g-mbflra.ads`)
kono
parents:
diff changeset
1386 =================================================
kono
parents:
diff changeset
1387
kono
parents:
diff changeset
1388 .. index:: GNAT.MBBS_Float_Random (g-mbflra.ads)
kono
parents:
diff changeset
1389
kono
parents:
diff changeset
1390 .. index:: Random number generation
kono
parents:
diff changeset
1391
kono
parents:
diff changeset
1392 The original implementation of ``Ada.Numerics.Float_Random``. Uses
kono
parents:
diff changeset
1393 a modified version of the Blum-Blum-Shub generator.
kono
parents:
diff changeset
1394
kono
parents:
diff changeset
1395 .. _`GNAT.MD5_(g-md5.ads)`:
kono
parents:
diff changeset
1396
kono
parents:
diff changeset
1397 ``GNAT.MD5`` (:file:`g-md5.ads`)
kono
parents:
diff changeset
1398 ================================
kono
parents:
diff changeset
1399
kono
parents:
diff changeset
1400 .. index:: GNAT.MD5 (g-md5.ads)
kono
parents:
diff changeset
1401
kono
parents:
diff changeset
1402 .. index:: Message Digest MD5
kono
parents:
diff changeset
1403
kono
parents:
diff changeset
1404 Implements the MD5 Message-Digest Algorithm as described in RFC 1321, and
kono
parents:
diff changeset
1405 the HMAC-MD5 message authentication function as described in RFC 2104 and
kono
parents:
diff changeset
1406 FIPS PUB 198.
kono
parents:
diff changeset
1407
kono
parents:
diff changeset
1408 .. _`GNAT.Memory_Dump_(g-memdum.ads)`:
kono
parents:
diff changeset
1409
kono
parents:
diff changeset
1410 ``GNAT.Memory_Dump`` (:file:`g-memdum.ads`)
kono
parents:
diff changeset
1411 ===========================================
kono
parents:
diff changeset
1412
kono
parents:
diff changeset
1413 .. index:: GNAT.Memory_Dump (g-memdum.ads)
kono
parents:
diff changeset
1414
kono
parents:
diff changeset
1415 .. index:: Dump Memory
kono
parents:
diff changeset
1416
kono
parents:
diff changeset
1417 Provides a convenient routine for dumping raw memory to either the
kono
parents:
diff changeset
1418 standard output or standard error files. Uses GNAT.IO for actual
kono
parents:
diff changeset
1419 output.
kono
parents:
diff changeset
1420
kono
parents:
diff changeset
1421 .. _`GNAT.Most_Recent_Exception_(g-moreex.ads)`:
kono
parents:
diff changeset
1422
kono
parents:
diff changeset
1423 ``GNAT.Most_Recent_Exception`` (:file:`g-moreex.ads`)
kono
parents:
diff changeset
1424 =====================================================
kono
parents:
diff changeset
1425
kono
parents:
diff changeset
1426 .. index:: GNAT.Most_Recent_Exception (g-moreex.ads)
kono
parents:
diff changeset
1427
kono
parents:
diff changeset
1428 .. index:: Exception, obtaining most recent
kono
parents:
diff changeset
1429
kono
parents:
diff changeset
1430 Provides access to the most recently raised exception. Can be used for
kono
parents:
diff changeset
1431 various logging purposes, including duplicating functionality of some
kono
parents:
diff changeset
1432 Ada 83 implementation dependent extensions.
kono
parents:
diff changeset
1433
kono
parents:
diff changeset
1434 .. _`GNAT.OS_Lib_(g-os_lib.ads)`:
kono
parents:
diff changeset
1435
kono
parents:
diff changeset
1436 ``GNAT.OS_Lib`` (:file:`g-os_lib.ads`)
kono
parents:
diff changeset
1437 ======================================
kono
parents:
diff changeset
1438
kono
parents:
diff changeset
1439 .. index:: GNAT.OS_Lib (g-os_lib.ads)
kono
parents:
diff changeset
1440
kono
parents:
diff changeset
1441 .. index:: Operating System interface
kono
parents:
diff changeset
1442
kono
parents:
diff changeset
1443 .. index:: Spawn capability
kono
parents:
diff changeset
1444
kono
parents:
diff changeset
1445 Provides a range of target independent operating system interface functions,
kono
parents:
diff changeset
1446 including time/date management, file operations, subprocess management,
kono
parents:
diff changeset
1447 including a portable spawn procedure, and access to environment variables
kono
parents:
diff changeset
1448 and error return codes.
kono
parents:
diff changeset
1449
kono
parents:
diff changeset
1450 .. _`GNAT.Perfect_Hash_Generators_(g-pehage.ads)`:
kono
parents:
diff changeset
1451
kono
parents:
diff changeset
1452 ``GNAT.Perfect_Hash_Generators`` (:file:`g-pehage.ads`)
kono
parents:
diff changeset
1453 =======================================================
kono
parents:
diff changeset
1454
kono
parents:
diff changeset
1455 .. index:: GNAT.Perfect_Hash_Generators (g-pehage.ads)
kono
parents:
diff changeset
1456
kono
parents:
diff changeset
1457 .. index:: Hash functions
kono
parents:
diff changeset
1458
kono
parents:
diff changeset
1459 Provides a generator of static minimal perfect hash functions. No
kono
parents:
diff changeset
1460 collisions occur and each item can be retrieved from the table in one
kono
parents:
diff changeset
1461 probe (perfect property). The hash table size corresponds to the exact
kono
parents:
diff changeset
1462 size of the key set and no larger (minimal property). The key set has to
kono
parents:
diff changeset
1463 be know in advance (static property). The hash functions are also order
kono
parents:
diff changeset
1464 preserving. If w2 is inserted after w1 in the generator, their
kono
parents:
diff changeset
1465 hashcode are in the same order. These hashing functions are very
kono
parents:
diff changeset
1466 convenient for use with realtime applications.
kono
parents:
diff changeset
1467
kono
parents:
diff changeset
1468 .. _`GNAT.Random_Numbers_(g-rannum.ads)`:
kono
parents:
diff changeset
1469
kono
parents:
diff changeset
1470 ``GNAT.Random_Numbers`` (:file:`g-rannum.ads`)
kono
parents:
diff changeset
1471 ==============================================
kono
parents:
diff changeset
1472
kono
parents:
diff changeset
1473 .. index:: GNAT.Random_Numbers (g-rannum.ads)
kono
parents:
diff changeset
1474
kono
parents:
diff changeset
1475 .. index:: Random number generation
kono
parents:
diff changeset
1476
kono
parents:
diff changeset
1477 Provides random number capabilities which extend those available in the
kono
parents:
diff changeset
1478 standard Ada library and are more convenient to use.
kono
parents:
diff changeset
1479
kono
parents:
diff changeset
1480 .. _`GNAT.Regexp_(g-regexp.ads)`:
kono
parents:
diff changeset
1481
kono
parents:
diff changeset
1482 ``GNAT.Regexp`` (:file:`g-regexp.ads`)
kono
parents:
diff changeset
1483 ======================================
kono
parents:
diff changeset
1484
kono
parents:
diff changeset
1485 .. index:: GNAT.Regexp (g-regexp.ads)
kono
parents:
diff changeset
1486
kono
parents:
diff changeset
1487 .. index:: Regular expressions
kono
parents:
diff changeset
1488
kono
parents:
diff changeset
1489 .. index:: Pattern matching
kono
parents:
diff changeset
1490
kono
parents:
diff changeset
1491 A simple implementation of regular expressions, using a subset of regular
kono
parents:
diff changeset
1492 expression syntax copied from familiar Unix style utilities. This is the
kono
parents:
diff changeset
1493 simplest of the three pattern matching packages provided, and is particularly
kono
parents:
diff changeset
1494 suitable for 'file globbing' applications.
kono
parents:
diff changeset
1495
kono
parents:
diff changeset
1496 .. _`GNAT.Registry_(g-regist.ads)`:
kono
parents:
diff changeset
1497
kono
parents:
diff changeset
1498 ``GNAT.Registry`` (:file:`g-regist.ads`)
kono
parents:
diff changeset
1499 ========================================
kono
parents:
diff changeset
1500
kono
parents:
diff changeset
1501 .. index:: GNAT.Registry (g-regist.ads)
kono
parents:
diff changeset
1502
kono
parents:
diff changeset
1503 .. index:: Windows Registry
kono
parents:
diff changeset
1504
kono
parents:
diff changeset
1505 This is a high level binding to the Windows registry. It is possible to
kono
parents:
diff changeset
1506 do simple things like reading a key value, creating a new key. For full
kono
parents:
diff changeset
1507 registry API, but at a lower level of abstraction, refer to the Win32.Winreg
kono
parents:
diff changeset
1508 package provided with the Win32Ada binding
kono
parents:
diff changeset
1509
kono
parents:
diff changeset
1510 .. _`GNAT.Regpat_(g-regpat.ads)`:
kono
parents:
diff changeset
1511
kono
parents:
diff changeset
1512 ``GNAT.Regpat`` (:file:`g-regpat.ads`)
kono
parents:
diff changeset
1513 ======================================
kono
parents:
diff changeset
1514
kono
parents:
diff changeset
1515 .. index:: GNAT.Regpat (g-regpat.ads)
kono
parents:
diff changeset
1516
kono
parents:
diff changeset
1517 .. index:: Regular expressions
kono
parents:
diff changeset
1518
kono
parents:
diff changeset
1519 .. index:: Pattern matching
kono
parents:
diff changeset
1520
kono
parents:
diff changeset
1521 A complete implementation of Unix-style regular expression matching, copied
kono
parents:
diff changeset
1522 from the original V7 style regular expression library written in C by
kono
parents:
diff changeset
1523 Henry Spencer (and binary compatible with this C library).
kono
parents:
diff changeset
1524
kono
parents:
diff changeset
1525 .. _`GNAT.Rewrite_Data_(g-rewdat.ads)`:
kono
parents:
diff changeset
1526
kono
parents:
diff changeset
1527 ``GNAT.Rewrite_Data`` (:file:`g-rewdat.ads`)
kono
parents:
diff changeset
1528 ============================================
kono
parents:
diff changeset
1529
kono
parents:
diff changeset
1530 .. index:: GNAT.Rewrite_Data (g-rewdat.ads)
kono
parents:
diff changeset
1531
kono
parents:
diff changeset
1532 .. index:: Rewrite data
kono
parents:
diff changeset
1533
kono
parents:
diff changeset
1534 A unit to rewrite on-the-fly string occurrences in a stream of
kono
parents:
diff changeset
1535 data. The implementation has a very minimal memory footprint as the
kono
parents:
diff changeset
1536 full content to be processed is not loaded into memory all at once. This makes
kono
parents:
diff changeset
1537 this interface usable for large files or socket streams.
kono
parents:
diff changeset
1538
kono
parents:
diff changeset
1539 .. _`GNAT.Secondary_Stack_Info_(g-sestin.ads)`:
kono
parents:
diff changeset
1540
kono
parents:
diff changeset
1541 ``GNAT.Secondary_Stack_Info`` (:file:`g-sestin.ads`)
kono
parents:
diff changeset
1542 ====================================================
kono
parents:
diff changeset
1543
kono
parents:
diff changeset
1544 .. index:: GNAT.Secondary_Stack_Info (g-sestin.ads)
kono
parents:
diff changeset
1545
kono
parents:
diff changeset
1546 .. index:: Secondary Stack Info
kono
parents:
diff changeset
1547
kono
parents:
diff changeset
1548 Provide the capability to query the high water mark of the current task's
kono
parents:
diff changeset
1549 secondary stack.
kono
parents:
diff changeset
1550
kono
parents:
diff changeset
1551 .. _`GNAT.Semaphores_(g-semaph.ads)`:
kono
parents:
diff changeset
1552
kono
parents:
diff changeset
1553 ``GNAT.Semaphores`` (:file:`g-semaph.ads`)
kono
parents:
diff changeset
1554 ==========================================
kono
parents:
diff changeset
1555
kono
parents:
diff changeset
1556 .. index:: GNAT.Semaphores (g-semaph.ads)
kono
parents:
diff changeset
1557
kono
parents:
diff changeset
1558 .. index:: Semaphores
kono
parents:
diff changeset
1559
kono
parents:
diff changeset
1560 Provides classic counting and binary semaphores using protected types.
kono
parents:
diff changeset
1561
kono
parents:
diff changeset
1562 .. _`GNAT.Serial_Communications_(g-sercom.ads)`:
kono
parents:
diff changeset
1563
kono
parents:
diff changeset
1564 ``GNAT.Serial_Communications`` (:file:`g-sercom.ads`)
kono
parents:
diff changeset
1565 =====================================================
kono
parents:
diff changeset
1566
kono
parents:
diff changeset
1567 .. index:: GNAT.Serial_Communications (g-sercom.ads)
kono
parents:
diff changeset
1568
kono
parents:
diff changeset
1569 .. index:: Serial_Communications
kono
parents:
diff changeset
1570
kono
parents:
diff changeset
1571 Provides a simple interface to send and receive data over a serial
kono
parents:
diff changeset
1572 port. This is only supported on GNU/Linux and Windows.
kono
parents:
diff changeset
1573
kono
parents:
diff changeset
1574 .. _`GNAT.SHA1_(g-sha1.ads)`:
kono
parents:
diff changeset
1575
kono
parents:
diff changeset
1576 ``GNAT.SHA1`` (:file:`g-sha1.ads`)
kono
parents:
diff changeset
1577 ==================================
kono
parents:
diff changeset
1578
kono
parents:
diff changeset
1579 .. index:: GNAT.SHA1 (g-sha1.ads)
kono
parents:
diff changeset
1580
kono
parents:
diff changeset
1581 .. index:: Secure Hash Algorithm SHA-1
kono
parents:
diff changeset
1582
kono
parents:
diff changeset
1583 Implements the SHA-1 Secure Hash Algorithm as described in FIPS PUB 180-3
kono
parents:
diff changeset
1584 and RFC 3174, and the HMAC-SHA1 message authentication function as described
kono
parents:
diff changeset
1585 in RFC 2104 and FIPS PUB 198.
kono
parents:
diff changeset
1586
kono
parents:
diff changeset
1587 .. _`GNAT.SHA224_(g-sha224.ads)`:
kono
parents:
diff changeset
1588
kono
parents:
diff changeset
1589 ``GNAT.SHA224`` (:file:`g-sha224.ads`)
kono
parents:
diff changeset
1590 ======================================
kono
parents:
diff changeset
1591
kono
parents:
diff changeset
1592 .. index:: GNAT.SHA224 (g-sha224.ads)
kono
parents:
diff changeset
1593
kono
parents:
diff changeset
1594 .. index:: Secure Hash Algorithm SHA-224
kono
parents:
diff changeset
1595
kono
parents:
diff changeset
1596 Implements the SHA-224 Secure Hash Algorithm as described in FIPS PUB 180-3,
kono
parents:
diff changeset
1597 and the HMAC-SHA224 message authentication function as described
kono
parents:
diff changeset
1598 in RFC 2104 and FIPS PUB 198.
kono
parents:
diff changeset
1599
kono
parents:
diff changeset
1600 .. _`GNAT.SHA256_(g-sha256.ads)`:
kono
parents:
diff changeset
1601
kono
parents:
diff changeset
1602 ``GNAT.SHA256`` (:file:`g-sha256.ads`)
kono
parents:
diff changeset
1603 ======================================
kono
parents:
diff changeset
1604
kono
parents:
diff changeset
1605 .. index:: GNAT.SHA256 (g-sha256.ads)
kono
parents:
diff changeset
1606
kono
parents:
diff changeset
1607 .. index:: Secure Hash Algorithm SHA-256
kono
parents:
diff changeset
1608
kono
parents:
diff changeset
1609 Implements the SHA-256 Secure Hash Algorithm as described in FIPS PUB 180-3,
kono
parents:
diff changeset
1610 and the HMAC-SHA256 message authentication function as described
kono
parents:
diff changeset
1611 in RFC 2104 and FIPS PUB 198.
kono
parents:
diff changeset
1612
kono
parents:
diff changeset
1613 .. _`GNAT.SHA384_(g-sha384.ads)`:
kono
parents:
diff changeset
1614
kono
parents:
diff changeset
1615 ``GNAT.SHA384`` (:file:`g-sha384.ads`)
kono
parents:
diff changeset
1616 ======================================
kono
parents:
diff changeset
1617
kono
parents:
diff changeset
1618 .. index:: GNAT.SHA384 (g-sha384.ads)
kono
parents:
diff changeset
1619
kono
parents:
diff changeset
1620 .. index:: Secure Hash Algorithm SHA-384
kono
parents:
diff changeset
1621
kono
parents:
diff changeset
1622 Implements the SHA-384 Secure Hash Algorithm as described in FIPS PUB 180-3,
kono
parents:
diff changeset
1623 and the HMAC-SHA384 message authentication function as described
kono
parents:
diff changeset
1624 in RFC 2104 and FIPS PUB 198.
kono
parents:
diff changeset
1625
kono
parents:
diff changeset
1626 .. _`GNAT.SHA512_(g-sha512.ads)`:
kono
parents:
diff changeset
1627
kono
parents:
diff changeset
1628 ``GNAT.SHA512`` (:file:`g-sha512.ads`)
kono
parents:
diff changeset
1629 ======================================
kono
parents:
diff changeset
1630
kono
parents:
diff changeset
1631 .. index:: GNAT.SHA512 (g-sha512.ads)
kono
parents:
diff changeset
1632
kono
parents:
diff changeset
1633 .. index:: Secure Hash Algorithm SHA-512
kono
parents:
diff changeset
1634
kono
parents:
diff changeset
1635 Implements the SHA-512 Secure Hash Algorithm as described in FIPS PUB 180-3,
kono
parents:
diff changeset
1636 and the HMAC-SHA512 message authentication function as described
kono
parents:
diff changeset
1637 in RFC 2104 and FIPS PUB 198.
kono
parents:
diff changeset
1638
kono
parents:
diff changeset
1639 .. _`GNAT.Signals_(g-signal.ads)`:
kono
parents:
diff changeset
1640
kono
parents:
diff changeset
1641 ``GNAT.Signals`` (:file:`g-signal.ads`)
kono
parents:
diff changeset
1642 =======================================
kono
parents:
diff changeset
1643
kono
parents:
diff changeset
1644 .. index:: GNAT.Signals (g-signal.ads)
kono
parents:
diff changeset
1645
kono
parents:
diff changeset
1646 .. index:: Signals
kono
parents:
diff changeset
1647
kono
parents:
diff changeset
1648 Provides the ability to manipulate the blocked status of signals on supported
kono
parents:
diff changeset
1649 targets.
kono
parents:
diff changeset
1650
kono
parents:
diff changeset
1651 .. _`GNAT.Sockets_(g-socket.ads)`:
kono
parents:
diff changeset
1652
kono
parents:
diff changeset
1653 ``GNAT.Sockets`` (:file:`g-socket.ads`)
kono
parents:
diff changeset
1654 =======================================
kono
parents:
diff changeset
1655
kono
parents:
diff changeset
1656 .. index:: GNAT.Sockets (g-socket.ads)
kono
parents:
diff changeset
1657
kono
parents:
diff changeset
1658 .. index:: Sockets
kono
parents:
diff changeset
1659
kono
parents:
diff changeset
1660 A high level and portable interface to develop sockets based applications.
kono
parents:
diff changeset
1661 This package is based on the sockets thin binding found in
kono
parents:
diff changeset
1662 ``GNAT.Sockets.Thin``. Currently ``GNAT.Sockets`` is implemented
kono
parents:
diff changeset
1663 on all native GNAT ports and on VxWorks cross prots. It is not implemented for
kono
parents:
diff changeset
1664 the LynxOS cross port.
kono
parents:
diff changeset
1665
kono
parents:
diff changeset
1666 .. _`GNAT.Source_Info_(g-souinf.ads)`:
kono
parents:
diff changeset
1667
kono
parents:
diff changeset
1668 ``GNAT.Source_Info`` (:file:`g-souinf.ads`)
kono
parents:
diff changeset
1669 ===========================================
kono
parents:
diff changeset
1670
kono
parents:
diff changeset
1671 .. index:: GNAT.Source_Info (g-souinf.ads)
kono
parents:
diff changeset
1672
kono
parents:
diff changeset
1673 .. index:: Source Information
kono
parents:
diff changeset
1674
kono
parents:
diff changeset
1675 Provides subprograms that give access to source code information known at
kono
parents:
diff changeset
1676 compile time, such as the current file name and line number. Also provides
kono
parents:
diff changeset
1677 subprograms yielding the date and time of the current compilation (like the
kono
parents:
diff changeset
1678 C macros ``__DATE__`` and ``__TIME__``)
kono
parents:
diff changeset
1679
kono
parents:
diff changeset
1680 .. _`GNAT.Spelling_Checker_(g-speche.ads)`:
kono
parents:
diff changeset
1681
kono
parents:
diff changeset
1682 ``GNAT.Spelling_Checker`` (:file:`g-speche.ads`)
kono
parents:
diff changeset
1683 ================================================
kono
parents:
diff changeset
1684
kono
parents:
diff changeset
1685 .. index:: GNAT.Spelling_Checker (g-speche.ads)
kono
parents:
diff changeset
1686
kono
parents:
diff changeset
1687 .. index:: Spell checking
kono
parents:
diff changeset
1688
kono
parents:
diff changeset
1689 Provides a function for determining whether one string is a plausible
kono
parents:
diff changeset
1690 near misspelling of another string.
kono
parents:
diff changeset
1691
kono
parents:
diff changeset
1692 .. _`GNAT.Spelling_Checker_Generic_(g-spchge.ads)`:
kono
parents:
diff changeset
1693
kono
parents:
diff changeset
1694 ``GNAT.Spelling_Checker_Generic`` (:file:`g-spchge.ads`)
kono
parents:
diff changeset
1695 ========================================================
kono
parents:
diff changeset
1696
kono
parents:
diff changeset
1697 .. index:: GNAT.Spelling_Checker_Generic (g-spchge.ads)
kono
parents:
diff changeset
1698
kono
parents:
diff changeset
1699 .. index:: Spell checking
kono
parents:
diff changeset
1700
kono
parents:
diff changeset
1701 Provides a generic function that can be instantiated with a string type for
kono
parents:
diff changeset
1702 determining whether one string is a plausible near misspelling of another
kono
parents:
diff changeset
1703 string.
kono
parents:
diff changeset
1704
kono
parents:
diff changeset
1705 .. _`GNAT.Spitbol.Patterns_(g-spipat.ads)`:
kono
parents:
diff changeset
1706
kono
parents:
diff changeset
1707 ``GNAT.Spitbol.Patterns`` (:file:`g-spipat.ads`)
kono
parents:
diff changeset
1708 ================================================
kono
parents:
diff changeset
1709
kono
parents:
diff changeset
1710 .. index:: GNAT.Spitbol.Patterns (g-spipat.ads)
kono
parents:
diff changeset
1711
kono
parents:
diff changeset
1712 .. index:: SPITBOL pattern matching
kono
parents:
diff changeset
1713
kono
parents:
diff changeset
1714 .. index:: Pattern matching
kono
parents:
diff changeset
1715
kono
parents:
diff changeset
1716 A complete implementation of SNOBOL4 style pattern matching. This is the
kono
parents:
diff changeset
1717 most elaborate of the pattern matching packages provided. It fully duplicates
kono
parents:
diff changeset
1718 the SNOBOL4 dynamic pattern construction and matching capabilities, using the
kono
parents:
diff changeset
1719 efficient algorithm developed by Robert Dewar for the SPITBOL system.
kono
parents:
diff changeset
1720
kono
parents:
diff changeset
1721 .. _`GNAT.Spitbol_(g-spitbo.ads)`:
kono
parents:
diff changeset
1722
kono
parents:
diff changeset
1723 ``GNAT.Spitbol`` (:file:`g-spitbo.ads`)
kono
parents:
diff changeset
1724 =======================================
kono
parents:
diff changeset
1725
kono
parents:
diff changeset
1726 .. index:: GNAT.Spitbol (g-spitbo.ads)
kono
parents:
diff changeset
1727
kono
parents:
diff changeset
1728 .. index:: SPITBOL interface
kono
parents:
diff changeset
1729
kono
parents:
diff changeset
1730 The top level package of the collection of SPITBOL-style functionality, this
kono
parents:
diff changeset
1731 package provides basic SNOBOL4 string manipulation functions, such as
kono
parents:
diff changeset
1732 Pad, Reverse, Trim, Substr capability, as well as a generic table function
kono
parents:
diff changeset
1733 useful for constructing arbitrary mappings from strings in the style of
kono
parents:
diff changeset
1734 the SNOBOL4 TABLE function.
kono
parents:
diff changeset
1735
kono
parents:
diff changeset
1736 .. _`GNAT.Spitbol.Table_Boolean_(g-sptabo.ads)`:
kono
parents:
diff changeset
1737
kono
parents:
diff changeset
1738 ``GNAT.Spitbol.Table_Boolean`` (:file:`g-sptabo.ads`)
kono
parents:
diff changeset
1739 =====================================================
kono
parents:
diff changeset
1740
kono
parents:
diff changeset
1741 .. index:: GNAT.Spitbol.Table_Boolean (g-sptabo.ads)
kono
parents:
diff changeset
1742
kono
parents:
diff changeset
1743 .. index:: Sets of strings
kono
parents:
diff changeset
1744
kono
parents:
diff changeset
1745 .. index:: SPITBOL Tables
kono
parents:
diff changeset
1746
kono
parents:
diff changeset
1747 A library level of instantiation of ``GNAT.Spitbol.Patterns.Table``
kono
parents:
diff changeset
1748 for type ``Standard.Boolean``, giving an implementation of sets of
kono
parents:
diff changeset
1749 string values.
kono
parents:
diff changeset
1750
kono
parents:
diff changeset
1751 .. _`GNAT.Spitbol.Table_Integer_(g-sptain.ads)`:
kono
parents:
diff changeset
1752
kono
parents:
diff changeset
1753 ``GNAT.Spitbol.Table_Integer`` (:file:`g-sptain.ads`)
kono
parents:
diff changeset
1754 =====================================================
kono
parents:
diff changeset
1755
kono
parents:
diff changeset
1756 .. index:: GNAT.Spitbol.Table_Integer (g-sptain.ads)
kono
parents:
diff changeset
1757
kono
parents:
diff changeset
1758 .. index:: Integer maps
kono
parents:
diff changeset
1759
kono
parents:
diff changeset
1760 .. index:: Maps
kono
parents:
diff changeset
1761
kono
parents:
diff changeset
1762 .. index:: SPITBOL Tables
kono
parents:
diff changeset
1763
kono
parents:
diff changeset
1764 A library level of instantiation of ``GNAT.Spitbol.Patterns.Table``
kono
parents:
diff changeset
1765 for type ``Standard.Integer``, giving an implementation of maps
kono
parents:
diff changeset
1766 from string to integer values.
kono
parents:
diff changeset
1767
kono
parents:
diff changeset
1768 .. _`GNAT.Spitbol.Table_VString_(g-sptavs.ads)`:
kono
parents:
diff changeset
1769
kono
parents:
diff changeset
1770 ``GNAT.Spitbol.Table_VString`` (:file:`g-sptavs.ads`)
kono
parents:
diff changeset
1771 =====================================================
kono
parents:
diff changeset
1772
kono
parents:
diff changeset
1773 .. index:: GNAT.Spitbol.Table_VString (g-sptavs.ads)
kono
parents:
diff changeset
1774
kono
parents:
diff changeset
1775 .. index:: String maps
kono
parents:
diff changeset
1776
kono
parents:
diff changeset
1777 .. index:: Maps
kono
parents:
diff changeset
1778
kono
parents:
diff changeset
1779 .. index:: SPITBOL Tables
kono
parents:
diff changeset
1780
kono
parents:
diff changeset
1781 A library level of instantiation of ``GNAT.Spitbol.Patterns.Table`` for
kono
parents:
diff changeset
1782 a variable length string type, giving an implementation of general
kono
parents:
diff changeset
1783 maps from strings to strings.
kono
parents:
diff changeset
1784
kono
parents:
diff changeset
1785 .. _`GNAT.SSE_(g-sse.ads)`:
kono
parents:
diff changeset
1786
kono
parents:
diff changeset
1787 ``GNAT.SSE`` (:file:`g-sse.ads`)
kono
parents:
diff changeset
1788 ================================
kono
parents:
diff changeset
1789
kono
parents:
diff changeset
1790 .. index:: GNAT.SSE (g-sse.ads)
kono
parents:
diff changeset
1791
kono
parents:
diff changeset
1792 Root of a set of units aimed at offering Ada bindings to a subset of
kono
parents:
diff changeset
1793 the Intel(r) Streaming SIMD Extensions with GNAT on the x86 family of
kono
parents:
diff changeset
1794 targets. It exposes vector component types together with a general
kono
parents:
diff changeset
1795 introduction to the binding contents and use.
kono
parents:
diff changeset
1796
kono
parents:
diff changeset
1797 .. _`GNAT.SSE.Vector_Types_(g-ssvety.ads)`:
kono
parents:
diff changeset
1798
kono
parents:
diff changeset
1799 ``GNAT.SSE.Vector_Types`` (:file:`g-ssvety.ads`)
kono
parents:
diff changeset
1800 ================================================
kono
parents:
diff changeset
1801
kono
parents:
diff changeset
1802 .. index:: GNAT.SSE.Vector_Types (g-ssvety.ads)
kono
parents:
diff changeset
1803
kono
parents:
diff changeset
1804 SSE vector types for use with SSE related intrinsics.
kono
parents:
diff changeset
1805
kono
parents:
diff changeset
1806 .. _`GNAT.String_Hash(g-strhas.ads)`:
kono
parents:
diff changeset
1807
kono
parents:
diff changeset
1808 ``GNAT.String_Hash`` (:file:`g-strhas.ads`)
kono
parents:
diff changeset
1809 ===========================================
kono
parents:
diff changeset
1810
kono
parents:
diff changeset
1811 .. index:: GNAT.String_Hash (g-strhas.ads)
kono
parents:
diff changeset
1812
kono
parents:
diff changeset
1813 .. index:: Hash functions
kono
parents:
diff changeset
1814
kono
parents:
diff changeset
1815 Provides a generic hash function working on arrays of scalars. Both the scalar
kono
parents:
diff changeset
1816 type and the hash result type are parameters.
kono
parents:
diff changeset
1817
kono
parents:
diff changeset
1818 .. _`GNAT.Strings_(g-string.ads)`:
kono
parents:
diff changeset
1819
kono
parents:
diff changeset
1820 ``GNAT.Strings`` (:file:`g-string.ads`)
kono
parents:
diff changeset
1821 =======================================
kono
parents:
diff changeset
1822
kono
parents:
diff changeset
1823 .. index:: GNAT.Strings (g-string.ads)
kono
parents:
diff changeset
1824
kono
parents:
diff changeset
1825 Common String access types and related subprograms. Basically it
kono
parents:
diff changeset
1826 defines a string access and an array of string access types.
kono
parents:
diff changeset
1827
kono
parents:
diff changeset
1828 .. _`GNAT.String_Split_(g-strspl.ads)`:
kono
parents:
diff changeset
1829
kono
parents:
diff changeset
1830 ``GNAT.String_Split`` (:file:`g-strspl.ads`)
kono
parents:
diff changeset
1831 ============================================
kono
parents:
diff changeset
1832
kono
parents:
diff changeset
1833 .. index:: GNAT.String_Split (g-strspl.ads)
kono
parents:
diff changeset
1834
kono
parents:
diff changeset
1835 .. index:: String splitter
kono
parents:
diff changeset
1836
kono
parents:
diff changeset
1837 Useful string manipulation routines: given a set of separators, split
kono
parents:
diff changeset
1838 a string wherever the separators appear, and provide direct access
kono
parents:
diff changeset
1839 to the resulting slices. This package is instantiated from
kono
parents:
diff changeset
1840 ``GNAT.Array_Split``.
kono
parents:
diff changeset
1841
kono
parents:
diff changeset
1842 .. _`GNAT.Table_(g-table.ads)`:
kono
parents:
diff changeset
1843
kono
parents:
diff changeset
1844 ``GNAT.Table`` (:file:`g-table.ads`)
kono
parents:
diff changeset
1845 ====================================
kono
parents:
diff changeset
1846
kono
parents:
diff changeset
1847 .. index:: GNAT.Table (g-table.ads)
kono
parents:
diff changeset
1848
kono
parents:
diff changeset
1849 .. index:: Table implementation
kono
parents:
diff changeset
1850
kono
parents:
diff changeset
1851 .. index:: Arrays, extendable
kono
parents:
diff changeset
1852
kono
parents:
diff changeset
1853 A generic package providing a single dimension array abstraction where the
kono
parents:
diff changeset
1854 length of the array can be dynamically modified.
kono
parents:
diff changeset
1855
kono
parents:
diff changeset
1856 This package provides a facility similar to that of ``GNAT.Dynamic_Tables``,
kono
parents:
diff changeset
1857 except that this package declares a single instance of the table type,
kono
parents:
diff changeset
1858 while an instantiation of ``GNAT.Dynamic_Tables`` creates a type that can be
kono
parents:
diff changeset
1859 used to define dynamic instances of the table.
kono
parents:
diff changeset
1860
kono
parents:
diff changeset
1861 .. _`GNAT.Task_Lock_(g-tasloc.ads)`:
kono
parents:
diff changeset
1862
kono
parents:
diff changeset
1863 ``GNAT.Task_Lock`` (:file:`g-tasloc.ads`)
kono
parents:
diff changeset
1864 =========================================
kono
parents:
diff changeset
1865
kono
parents:
diff changeset
1866 .. index:: GNAT.Task_Lock (g-tasloc.ads)
kono
parents:
diff changeset
1867
kono
parents:
diff changeset
1868 .. index:: Task synchronization
kono
parents:
diff changeset
1869
kono
parents:
diff changeset
1870 .. index:: Task locking
kono
parents:
diff changeset
1871
kono
parents:
diff changeset
1872 .. index:: Locking
kono
parents:
diff changeset
1873
kono
parents:
diff changeset
1874 A very simple facility for locking and unlocking sections of code using a
kono
parents:
diff changeset
1875 single global task lock. Appropriate for use in situations where contention
kono
parents:
diff changeset
1876 between tasks is very rarely expected.
kono
parents:
diff changeset
1877
kono
parents:
diff changeset
1878 .. _`GNAT.Time_Stamp_(g-timsta.ads)`:
kono
parents:
diff changeset
1879
kono
parents:
diff changeset
1880 ``GNAT.Time_Stamp`` (:file:`g-timsta.ads`)
kono
parents:
diff changeset
1881 ==========================================
kono
parents:
diff changeset
1882
kono
parents:
diff changeset
1883 .. index:: GNAT.Time_Stamp (g-timsta.ads)
kono
parents:
diff changeset
1884
kono
parents:
diff changeset
1885 .. index:: Time stamp
kono
parents:
diff changeset
1886
kono
parents:
diff changeset
1887 .. index:: Current time
kono
parents:
diff changeset
1888
kono
parents:
diff changeset
1889 Provides a simple function that returns a string YYYY-MM-DD HH:MM:SS.SS that
kono
parents:
diff changeset
1890 represents the current date and time in ISO 8601 format. This is a very simple
kono
parents:
diff changeset
1891 routine with minimal code and there are no dependencies on any other unit.
kono
parents:
diff changeset
1892
kono
parents:
diff changeset
1893 .. _`GNAT.Threads_(g-thread.ads)`:
kono
parents:
diff changeset
1894
kono
parents:
diff changeset
1895 ``GNAT.Threads`` (:file:`g-thread.ads`)
kono
parents:
diff changeset
1896 =======================================
kono
parents:
diff changeset
1897
kono
parents:
diff changeset
1898 .. index:: GNAT.Threads (g-thread.ads)
kono
parents:
diff changeset
1899
kono
parents:
diff changeset
1900 .. index:: Foreign threads
kono
parents:
diff changeset
1901
kono
parents:
diff changeset
1902 .. index:: Threads, foreign
kono
parents:
diff changeset
1903
kono
parents:
diff changeset
1904 Provides facilities for dealing with foreign threads which need to be known
kono
parents:
diff changeset
1905 by the GNAT run-time system. Consult the documentation of this package for
kono
parents:
diff changeset
1906 further details if your program has threads that are created by a non-Ada
kono
parents:
diff changeset
1907 environment which then accesses Ada code.
kono
parents:
diff changeset
1908
kono
parents:
diff changeset
1909 .. _`GNAT.Traceback_(g-traceb.ads)`:
kono
parents:
diff changeset
1910
kono
parents:
diff changeset
1911 ``GNAT.Traceback`` (:file:`g-traceb.ads`)
kono
parents:
diff changeset
1912 =========================================
kono
parents:
diff changeset
1913
kono
parents:
diff changeset
1914 .. index:: GNAT.Traceback (g-traceb.ads)
kono
parents:
diff changeset
1915
kono
parents:
diff changeset
1916 .. index:: Trace back facilities
kono
parents:
diff changeset
1917
kono
parents:
diff changeset
1918 Provides a facility for obtaining non-symbolic traceback information, useful
kono
parents:
diff changeset
1919 in various debugging situations.
kono
parents:
diff changeset
1920
kono
parents:
diff changeset
1921 .. _`GNAT.Traceback.Symbolic_(g-trasym.ads)`:
kono
parents:
diff changeset
1922
kono
parents:
diff changeset
1923 ``GNAT.Traceback.Symbolic`` (:file:`g-trasym.ads`)
kono
parents:
diff changeset
1924 ==================================================
kono
parents:
diff changeset
1925
kono
parents:
diff changeset
1926 .. index:: GNAT.Traceback.Symbolic (g-trasym.ads)
kono
parents:
diff changeset
1927
kono
parents:
diff changeset
1928 .. index:: Trace back facilities
kono
parents:
diff changeset
1929
kono
parents:
diff changeset
1930 .. _`GNAT.UTF_32_(g-table.ads)`:
kono
parents:
diff changeset
1931
kono
parents:
diff changeset
1932 ``GNAT.UTF_32`` (:file:`g-table.ads`)
kono
parents:
diff changeset
1933 =====================================
kono
parents:
diff changeset
1934
kono
parents:
diff changeset
1935 .. index:: GNAT.UTF_32 (g-table.ads)
kono
parents:
diff changeset
1936
kono
parents:
diff changeset
1937 .. index:: Wide character codes
kono
parents:
diff changeset
1938
kono
parents:
diff changeset
1939 This is a package intended to be used in conjunction with the
kono
parents:
diff changeset
1940 ``Wide_Character`` type in Ada 95 and the
kono
parents:
diff changeset
1941 ``Wide_Wide_Character`` type in Ada 2005 (available
kono
parents:
diff changeset
1942 in ``GNAT`` in Ada 2005 mode). This package contains
kono
parents:
diff changeset
1943 Unicode categorization routines, as well as lexical
kono
parents:
diff changeset
1944 categorization routines corresponding to the Ada 2005
kono
parents:
diff changeset
1945 lexical rules for identifiers and strings, and also a
kono
parents:
diff changeset
1946 lower case to upper case fold routine corresponding to
kono
parents:
diff changeset
1947 the Ada 2005 rules for identifier equivalence.
kono
parents:
diff changeset
1948
kono
parents:
diff changeset
1949 .. _`GNAT.Wide_Spelling_Checker_(g-u3spch.ads)`:
kono
parents:
diff changeset
1950
kono
parents:
diff changeset
1951 ``GNAT.Wide_Spelling_Checker`` (:file:`g-u3spch.ads`)
kono
parents:
diff changeset
1952 =====================================================
kono
parents:
diff changeset
1953
kono
parents:
diff changeset
1954 .. index:: GNAT.Wide_Spelling_Checker (g-u3spch.ads)
kono
parents:
diff changeset
1955
kono
parents:
diff changeset
1956 .. index:: Spell checking
kono
parents:
diff changeset
1957
kono
parents:
diff changeset
1958 Provides a function for determining whether one wide wide string is a plausible
kono
parents:
diff changeset
1959 near misspelling of another wide wide string, where the strings are represented
kono
parents:
diff changeset
1960 using the UTF_32_String type defined in System.Wch_Cnv.
kono
parents:
diff changeset
1961
kono
parents:
diff changeset
1962 .. _`GNAT.Wide_Spelling_Checker_(g-wispch.ads)`:
kono
parents:
diff changeset
1963
kono
parents:
diff changeset
1964 ``GNAT.Wide_Spelling_Checker`` (:file:`g-wispch.ads`)
kono
parents:
diff changeset
1965 =====================================================
kono
parents:
diff changeset
1966
kono
parents:
diff changeset
1967 .. index:: GNAT.Wide_Spelling_Checker (g-wispch.ads)
kono
parents:
diff changeset
1968
kono
parents:
diff changeset
1969 .. index:: Spell checking
kono
parents:
diff changeset
1970
kono
parents:
diff changeset
1971 Provides a function for determining whether one wide string is a plausible
kono
parents:
diff changeset
1972 near misspelling of another wide string.
kono
parents:
diff changeset
1973
kono
parents:
diff changeset
1974 .. _`GNAT.Wide_String_Split_(g-wistsp.ads)`:
kono
parents:
diff changeset
1975
kono
parents:
diff changeset
1976 ``GNAT.Wide_String_Split`` (:file:`g-wistsp.ads`)
kono
parents:
diff changeset
1977 =================================================
kono
parents:
diff changeset
1978
kono
parents:
diff changeset
1979 .. index:: GNAT.Wide_String_Split (g-wistsp.ads)
kono
parents:
diff changeset
1980
kono
parents:
diff changeset
1981 .. index:: Wide_String splitter
kono
parents:
diff changeset
1982
kono
parents:
diff changeset
1983 Useful wide string manipulation routines: given a set of separators, split
kono
parents:
diff changeset
1984 a wide string wherever the separators appear, and provide direct access
kono
parents:
diff changeset
1985 to the resulting slices. This package is instantiated from
kono
parents:
diff changeset
1986 ``GNAT.Array_Split``.
kono
parents:
diff changeset
1987
kono
parents:
diff changeset
1988 .. _`GNAT.Wide_Wide_Spelling_Checker_(g-zspche.ads)`:
kono
parents:
diff changeset
1989
kono
parents:
diff changeset
1990 ``GNAT.Wide_Wide_Spelling_Checker`` (:file:`g-zspche.ads`)
kono
parents:
diff changeset
1991 ==========================================================
kono
parents:
diff changeset
1992
kono
parents:
diff changeset
1993 .. index:: GNAT.Wide_Wide_Spelling_Checker (g-zspche.ads)
kono
parents:
diff changeset
1994
kono
parents:
diff changeset
1995 .. index:: Spell checking
kono
parents:
diff changeset
1996
kono
parents:
diff changeset
1997 Provides a function for determining whether one wide wide string is a plausible
kono
parents:
diff changeset
1998 near misspelling of another wide wide string.
kono
parents:
diff changeset
1999
kono
parents:
diff changeset
2000 .. _`GNAT.Wide_Wide_String_Split_(g-zistsp.ads)`:
kono
parents:
diff changeset
2001
kono
parents:
diff changeset
2002 ``GNAT.Wide_Wide_String_Split`` (:file:`g-zistsp.ads`)
kono
parents:
diff changeset
2003 ======================================================
kono
parents:
diff changeset
2004
kono
parents:
diff changeset
2005 .. index:: GNAT.Wide_Wide_String_Split (g-zistsp.ads)
kono
parents:
diff changeset
2006
kono
parents:
diff changeset
2007 .. index:: Wide_Wide_String splitter
kono
parents:
diff changeset
2008
kono
parents:
diff changeset
2009 Useful wide wide string manipulation routines: given a set of separators, split
kono
parents:
diff changeset
2010 a wide wide string wherever the separators appear, and provide direct access
kono
parents:
diff changeset
2011 to the resulting slices. This package is instantiated from
kono
parents:
diff changeset
2012 ``GNAT.Array_Split``.
kono
parents:
diff changeset
2013
kono
parents:
diff changeset
2014 .. _`Interfaces.C.Extensions_(i-cexten.ads)`:
kono
parents:
diff changeset
2015
kono
parents:
diff changeset
2016 ``Interfaces.C.Extensions`` (:file:`i-cexten.ads`)
kono
parents:
diff changeset
2017 ==================================================
kono
parents:
diff changeset
2018
kono
parents:
diff changeset
2019 .. index:: Interfaces.C.Extensions (i-cexten.ads)
kono
parents:
diff changeset
2020
kono
parents:
diff changeset
2021 This package contains additional C-related definitions, intended
kono
parents:
diff changeset
2022 for use with either manually or automatically generated bindings
kono
parents:
diff changeset
2023 to C libraries.
kono
parents:
diff changeset
2024
kono
parents:
diff changeset
2025 .. _`Interfaces.C.Streams_(i-cstrea.ads)`:
kono
parents:
diff changeset
2026
kono
parents:
diff changeset
2027 ``Interfaces.C.Streams`` (:file:`i-cstrea.ads`)
kono
parents:
diff changeset
2028 ===============================================
kono
parents:
diff changeset
2029
kono
parents:
diff changeset
2030 .. index:: Interfaces.C.Streams (i-cstrea.ads)
kono
parents:
diff changeset
2031
kono
parents:
diff changeset
2032 .. index:: C streams, interfacing
kono
parents:
diff changeset
2033
kono
parents:
diff changeset
2034 This package is a binding for the most commonly used operations
kono
parents:
diff changeset
2035 on C streams.
kono
parents:
diff changeset
2036
kono
parents:
diff changeset
2037 .. _`Interfaces.Packed_Decimal_(i-pacdec.ads)`:
kono
parents:
diff changeset
2038
kono
parents:
diff changeset
2039 ``Interfaces.Packed_Decimal`` (:file:`i-pacdec.ads`)
kono
parents:
diff changeset
2040 ====================================================
kono
parents:
diff changeset
2041
kono
parents:
diff changeset
2042 .. index:: Interfaces.Packed_Decimal (i-pacdec.ads)
kono
parents:
diff changeset
2043
kono
parents:
diff changeset
2044 .. index:: IBM Packed Format
kono
parents:
diff changeset
2045
kono
parents:
diff changeset
2046 .. index:: Packed Decimal
kono
parents:
diff changeset
2047
kono
parents:
diff changeset
2048 This package provides a set of routines for conversions to and
kono
parents:
diff changeset
2049 from a packed decimal format compatible with that used on IBM
kono
parents:
diff changeset
2050 mainframes.
kono
parents:
diff changeset
2051
kono
parents:
diff changeset
2052 .. _`Interfaces.VxWorks_(i-vxwork.ads)`:
kono
parents:
diff changeset
2053
kono
parents:
diff changeset
2054 ``Interfaces.VxWorks`` (:file:`i-vxwork.ads`)
kono
parents:
diff changeset
2055 =============================================
kono
parents:
diff changeset
2056
kono
parents:
diff changeset
2057 .. index:: Interfaces.VxWorks (i-vxwork.ads)
kono
parents:
diff changeset
2058
kono
parents:
diff changeset
2059 .. index:: Interfacing to VxWorks
kono
parents:
diff changeset
2060
kono
parents:
diff changeset
2061 .. index:: VxWorks, interfacing
kono
parents:
diff changeset
2062
kono
parents:
diff changeset
2063 This package provides a limited binding to the VxWorks API.
kono
parents:
diff changeset
2064 In particular, it interfaces with the
kono
parents:
diff changeset
2065 VxWorks hardware interrupt facilities.
kono
parents:
diff changeset
2066
kono
parents:
diff changeset
2067 .. _`Interfaces.VxWorks.Int_Connection_(i-vxinco.ads)`:
kono
parents:
diff changeset
2068
kono
parents:
diff changeset
2069 ``Interfaces.VxWorks.Int_Connection`` (:file:`i-vxinco.ads`)
kono
parents:
diff changeset
2070 ============================================================
kono
parents:
diff changeset
2071
kono
parents:
diff changeset
2072 .. index:: Interfaces.VxWorks.Int_Connection (i-vxinco.ads)
kono
parents:
diff changeset
2073
kono
parents:
diff changeset
2074 .. index:: Interfacing to VxWorks
kono
parents:
diff changeset
2075
kono
parents:
diff changeset
2076 .. index:: VxWorks, interfacing
kono
parents:
diff changeset
2077
kono
parents:
diff changeset
2078 This package provides a way for users to replace the use of
kono
parents:
diff changeset
2079 intConnect() with a custom routine for installing interrupt
kono
parents:
diff changeset
2080 handlers.
kono
parents:
diff changeset
2081
kono
parents:
diff changeset
2082 .. _`Interfaces.VxWorks.IO_(i-vxwoio.ads)`:
kono
parents:
diff changeset
2083
kono
parents:
diff changeset
2084 ``Interfaces.VxWorks.IO`` (:file:`i-vxwoio.ads`)
kono
parents:
diff changeset
2085 ================================================
kono
parents:
diff changeset
2086
kono
parents:
diff changeset
2087 .. index:: Interfaces.VxWorks.IO (i-vxwoio.ads)
kono
parents:
diff changeset
2088
kono
parents:
diff changeset
2089 .. index:: Interfacing to VxWorks' I/O
kono
parents:
diff changeset
2090
kono
parents:
diff changeset
2091 .. index:: VxWorks, I/O interfacing
kono
parents:
diff changeset
2092
kono
parents:
diff changeset
2093 .. index:: VxWorks, Get_Immediate
kono
parents:
diff changeset
2094
kono
parents:
diff changeset
2095 .. index:: Get_Immediate, VxWorks
kono
parents:
diff changeset
2096
kono
parents:
diff changeset
2097 This package provides a binding to the ioctl (IO/Control)
kono
parents:
diff changeset
2098 function of VxWorks, defining a set of option values and
kono
parents:
diff changeset
2099 function codes. A particular use of this package is
kono
parents:
diff changeset
2100 to enable the use of Get_Immediate under VxWorks.
kono
parents:
diff changeset
2101
kono
parents:
diff changeset
2102 .. _`System.Address_Image_(s-addima.ads)`:
kono
parents:
diff changeset
2103
kono
parents:
diff changeset
2104 ``System.Address_Image`` (:file:`s-addima.ads`)
kono
parents:
diff changeset
2105 ===============================================
kono
parents:
diff changeset
2106
kono
parents:
diff changeset
2107 .. index:: System.Address_Image (s-addima.ads)
kono
parents:
diff changeset
2108
kono
parents:
diff changeset
2109 .. index:: Address image
kono
parents:
diff changeset
2110
kono
parents:
diff changeset
2111 .. index:: Image, of an address
kono
parents:
diff changeset
2112
kono
parents:
diff changeset
2113 This function provides a useful debugging
kono
parents:
diff changeset
2114 function that gives an (implementation dependent)
kono
parents:
diff changeset
2115 string which identifies an address.
kono
parents:
diff changeset
2116
kono
parents:
diff changeset
2117 .. _`System.Assertions_(s-assert.ads)`:
kono
parents:
diff changeset
2118
kono
parents:
diff changeset
2119 ``System.Assertions`` (:file:`s-assert.ads`)
kono
parents:
diff changeset
2120 ============================================
kono
parents:
diff changeset
2121
kono
parents:
diff changeset
2122 .. index:: System.Assertions (s-assert.ads)
kono
parents:
diff changeset
2123
kono
parents:
diff changeset
2124 .. index:: Assertions
kono
parents:
diff changeset
2125
kono
parents:
diff changeset
2126 .. index:: Assert_Failure, exception
kono
parents:
diff changeset
2127
kono
parents:
diff changeset
2128 This package provides the declaration of the exception raised
kono
parents:
diff changeset
2129 by an run-time assertion failure, as well as the routine that
kono
parents:
diff changeset
2130 is used internally to raise this assertion.
kono
parents:
diff changeset
2131
kono
parents:
diff changeset
2132 .. _`System.Atomic_Counters_(s-atocou.ads)`:
kono
parents:
diff changeset
2133
kono
parents:
diff changeset
2134 ``System.Atomic_Counters`` (:file:`s-atocou.ads`)
kono
parents:
diff changeset
2135 =================================================
kono
parents:
diff changeset
2136
kono
parents:
diff changeset
2137 .. index:: System.Atomic_Counters (s-atocou.ads)
kono
parents:
diff changeset
2138
kono
parents:
diff changeset
2139 This package provides the declaration of an atomic counter type,
kono
parents:
diff changeset
2140 together with efficient routines (using hardware
kono
parents:
diff changeset
2141 synchronization primitives) for incrementing, decrementing,
kono
parents:
diff changeset
2142 and testing of these counters. This package is implemented
kono
parents:
diff changeset
2143 on most targets, including all Alpha, ia64, PowerPC, SPARC V9,
kono
parents:
diff changeset
2144 x86, and x86_64 platforms.
kono
parents:
diff changeset
2145
kono
parents:
diff changeset
2146 .. _`System.Memory_(s-memory.ads)`:
kono
parents:
diff changeset
2147
kono
parents:
diff changeset
2148 ``System.Memory`` (:file:`s-memory.ads`)
kono
parents:
diff changeset
2149 ========================================
kono
parents:
diff changeset
2150
kono
parents:
diff changeset
2151 .. index:: System.Memory (s-memory.ads)
kono
parents:
diff changeset
2152
kono
parents:
diff changeset
2153 .. index:: Memory allocation
kono
parents:
diff changeset
2154
kono
parents:
diff changeset
2155 This package provides the interface to the low level routines used
kono
parents:
diff changeset
2156 by the generated code for allocation and freeing storage for the
kono
parents:
diff changeset
2157 default storage pool (analogous to the C routines malloc and free.
kono
parents:
diff changeset
2158 It also provides a reallocation interface analogous to the C routine
kono
parents:
diff changeset
2159 realloc. The body of this unit may be modified to provide alternative
kono
parents:
diff changeset
2160 allocation mechanisms for the default pool, and in addition, direct
kono
parents:
diff changeset
2161 calls to this unit may be made for low level allocation uses (for
kono
parents:
diff changeset
2162 example see the body of ``GNAT.Tables``).
kono
parents:
diff changeset
2163
kono
parents:
diff changeset
2164 .. _`System.Multiprocessors_(s-multip.ads)`:
kono
parents:
diff changeset
2165
kono
parents:
diff changeset
2166 ``System.Multiprocessors`` (:file:`s-multip.ads`)
kono
parents:
diff changeset
2167 =================================================
kono
parents:
diff changeset
2168
kono
parents:
diff changeset
2169 .. index:: System.Multiprocessors (s-multip.ads)
kono
parents:
diff changeset
2170
kono
parents:
diff changeset
2171 .. index:: Multiprocessor interface
kono
parents:
diff changeset
2172
kono
parents:
diff changeset
2173 This is an Ada 2012 unit defined in the Ada 2012 Reference Manual, but
kono
parents:
diff changeset
2174 in GNAT we also make it available in Ada 95 and Ada 2005 (where it is
kono
parents:
diff changeset
2175 technically an implementation-defined addition).
kono
parents:
diff changeset
2176
kono
parents:
diff changeset
2177 .. _`System.Multiprocessors.Dispatching_Domains_(s-mudido.ads)`:
kono
parents:
diff changeset
2178
kono
parents:
diff changeset
2179 ``System.Multiprocessors.Dispatching_Domains`` (:file:`s-mudido.ads`)
kono
parents:
diff changeset
2180 =====================================================================
kono
parents:
diff changeset
2181
kono
parents:
diff changeset
2182 .. index:: System.Multiprocessors.Dispatching_Domains (s-mudido.ads)
kono
parents:
diff changeset
2183
kono
parents:
diff changeset
2184 .. index:: Multiprocessor interface
kono
parents:
diff changeset
2185
kono
parents:
diff changeset
2186 This is an Ada 2012 unit defined in the Ada 2012 Reference Manual, but
kono
parents:
diff changeset
2187 in GNAT we also make it available in Ada 95 and Ada 2005 (where it is
kono
parents:
diff changeset
2188 technically an implementation-defined addition).
kono
parents:
diff changeset
2189
kono
parents:
diff changeset
2190 .. _`System.Partition_Interface_(s-parint.ads)`:
kono
parents:
diff changeset
2191
kono
parents:
diff changeset
2192 ``System.Partition_Interface`` (:file:`s-parint.ads`)
kono
parents:
diff changeset
2193 =====================================================
kono
parents:
diff changeset
2194
kono
parents:
diff changeset
2195 .. index:: System.Partition_Interface (s-parint.ads)
kono
parents:
diff changeset
2196
kono
parents:
diff changeset
2197 .. index:: Partition interfacing functions
kono
parents:
diff changeset
2198
kono
parents:
diff changeset
2199 This package provides facilities for partition interfacing. It
kono
parents:
diff changeset
2200 is used primarily in a distribution context when using Annex E
kono
parents:
diff changeset
2201 with ``GLADE``.
kono
parents:
diff changeset
2202
kono
parents:
diff changeset
2203 .. _`System.Pool_Global_(s-pooglo.ads)`:
kono
parents:
diff changeset
2204
kono
parents:
diff changeset
2205 ``System.Pool_Global`` (:file:`s-pooglo.ads`)
kono
parents:
diff changeset
2206 =============================================
kono
parents:
diff changeset
2207
kono
parents:
diff changeset
2208 .. index:: System.Pool_Global (s-pooglo.ads)
kono
parents:
diff changeset
2209
kono
parents:
diff changeset
2210 .. index:: Storage pool, global
kono
parents:
diff changeset
2211
kono
parents:
diff changeset
2212 .. index:: Global storage pool
kono
parents:
diff changeset
2213
kono
parents:
diff changeset
2214 This package provides a storage pool that is equivalent to the default
kono
parents:
diff changeset
2215 storage pool used for access types for which no pool is specifically
kono
parents:
diff changeset
2216 declared. It uses malloc/free to allocate/free and does not attempt to
kono
parents:
diff changeset
2217 do any automatic reclamation.
kono
parents:
diff changeset
2218
kono
parents:
diff changeset
2219 .. _`System.Pool_Local_(s-pooloc.ads)`:
kono
parents:
diff changeset
2220
kono
parents:
diff changeset
2221 ``System.Pool_Local`` (:file:`s-pooloc.ads`)
kono
parents:
diff changeset
2222 ============================================
kono
parents:
diff changeset
2223
kono
parents:
diff changeset
2224 .. index:: System.Pool_Local (s-pooloc.ads)
kono
parents:
diff changeset
2225
kono
parents:
diff changeset
2226 .. index:: Storage pool, local
kono
parents:
diff changeset
2227
kono
parents:
diff changeset
2228 .. index:: Local storage pool
kono
parents:
diff changeset
2229
kono
parents:
diff changeset
2230 This package provides a storage pool that is intended for use with locally
kono
parents:
diff changeset
2231 defined access types. It uses malloc/free for allocate/free, and maintains
kono
parents:
diff changeset
2232 a list of allocated blocks, so that all storage allocated for the pool can
kono
parents:
diff changeset
2233 be freed automatically when the pool is finalized.
kono
parents:
diff changeset
2234
kono
parents:
diff changeset
2235 .. _`System.Restrictions_(s-restri.ads)`:
kono
parents:
diff changeset
2236
kono
parents:
diff changeset
2237 ``System.Restrictions`` (:file:`s-restri.ads`)
kono
parents:
diff changeset
2238 ==============================================
kono
parents:
diff changeset
2239
kono
parents:
diff changeset
2240 .. index:: System.Restrictions (s-restri.ads)
kono
parents:
diff changeset
2241
kono
parents:
diff changeset
2242 .. index:: Run-time restrictions access
kono
parents:
diff changeset
2243
kono
parents:
diff changeset
2244 This package provides facilities for accessing at run time
kono
parents:
diff changeset
2245 the status of restrictions specified at compile time for
kono
parents:
diff changeset
2246 the partition. Information is available both with regard
kono
parents:
diff changeset
2247 to actual restrictions specified, and with regard to
kono
parents:
diff changeset
2248 compiler determined information on which restrictions
kono
parents:
diff changeset
2249 are violated by one or more packages in the partition.
kono
parents:
diff changeset
2250
kono
parents:
diff changeset
2251 .. _`System.Rident_(s-rident.ads)`:
kono
parents:
diff changeset
2252
kono
parents:
diff changeset
2253 ``System.Rident`` (:file:`s-rident.ads`)
kono
parents:
diff changeset
2254 ========================================
kono
parents:
diff changeset
2255
kono
parents:
diff changeset
2256 .. index:: System.Rident (s-rident.ads)
kono
parents:
diff changeset
2257
kono
parents:
diff changeset
2258 .. index:: Restrictions definitions
kono
parents:
diff changeset
2259
kono
parents:
diff changeset
2260 This package provides definitions of the restrictions
kono
parents:
diff changeset
2261 identifiers supported by GNAT, and also the format of
kono
parents:
diff changeset
2262 the restrictions provided in package System.Restrictions.
kono
parents:
diff changeset
2263 It is not normally necessary to ``with`` this generic package
kono
parents:
diff changeset
2264 since the necessary instantiation is included in
kono
parents:
diff changeset
2265 package System.Restrictions.
kono
parents:
diff changeset
2266
kono
parents:
diff changeset
2267 .. _`System.Strings.Stream_Ops_(s-ststop.ads)`:
kono
parents:
diff changeset
2268
kono
parents:
diff changeset
2269 ``System.Strings.Stream_Ops`` (:file:`s-ststop.ads`)
kono
parents:
diff changeset
2270 ====================================================
kono
parents:
diff changeset
2271
kono
parents:
diff changeset
2272 .. index:: System.Strings.Stream_Ops (s-ststop.ads)
kono
parents:
diff changeset
2273
kono
parents:
diff changeset
2274 .. index:: Stream operations
kono
parents:
diff changeset
2275
kono
parents:
diff changeset
2276 .. index:: String stream operations
kono
parents:
diff changeset
2277
kono
parents:
diff changeset
2278 This package provides a set of stream subprograms for standard string types.
kono
parents:
diff changeset
2279 It is intended primarily to support implicit use of such subprograms when
kono
parents:
diff changeset
2280 stream attributes are applied to string types, but the subprograms in this
kono
parents:
diff changeset
2281 package can be used directly by application programs.
kono
parents:
diff changeset
2282
kono
parents:
diff changeset
2283 .. _`System.Unsigned_Types_(s-unstyp.ads)`:
kono
parents:
diff changeset
2284
kono
parents:
diff changeset
2285 ``System.Unsigned_Types`` (:file:`s-unstyp.ads`)
kono
parents:
diff changeset
2286 ================================================
kono
parents:
diff changeset
2287
kono
parents:
diff changeset
2288 .. index:: System.Unsigned_Types (s-unstyp.ads)
kono
parents:
diff changeset
2289
kono
parents:
diff changeset
2290 This package contains definitions of standard unsigned types that
kono
parents:
diff changeset
2291 correspond in size to the standard signed types declared in Standard,
kono
parents:
diff changeset
2292 and (unlike the types in Interfaces) have corresponding names. It
kono
parents:
diff changeset
2293 also contains some related definitions for other specialized types
kono
parents:
diff changeset
2294 used by the compiler in connection with packed array types.
kono
parents:
diff changeset
2295
kono
parents:
diff changeset
2296 .. _`System.Wch_Cnv_(s-wchcnv.ads)`:
kono
parents:
diff changeset
2297
kono
parents:
diff changeset
2298 ``System.Wch_Cnv`` (:file:`s-wchcnv.ads`)
kono
parents:
diff changeset
2299 =========================================
kono
parents:
diff changeset
2300
kono
parents:
diff changeset
2301 .. index:: System.Wch_Cnv (s-wchcnv.ads)
kono
parents:
diff changeset
2302
kono
parents:
diff changeset
2303 .. index:: Wide Character, Representation
kono
parents:
diff changeset
2304
kono
parents:
diff changeset
2305 .. index:: Wide String, Conversion
kono
parents:
diff changeset
2306
kono
parents:
diff changeset
2307 .. index:: Representation of wide characters
kono
parents:
diff changeset
2308
kono
parents:
diff changeset
2309 This package provides routines for converting between
kono
parents:
diff changeset
2310 wide and wide wide characters and a representation as a value of type
kono
parents:
diff changeset
2311 ``Standard.String``, using a specified wide character
kono
parents:
diff changeset
2312 encoding method. It uses definitions in
kono
parents:
diff changeset
2313 package ``System.Wch_Con``.
kono
parents:
diff changeset
2314
kono
parents:
diff changeset
2315 .. _`System.Wch_Con_(s-wchcon.ads)`:
kono
parents:
diff changeset
2316
kono
parents:
diff changeset
2317 ``System.Wch_Con`` (:file:`s-wchcon.ads`)
kono
parents:
diff changeset
2318 =========================================
kono
parents:
diff changeset
2319
kono
parents:
diff changeset
2320 .. index:: System.Wch_Con (s-wchcon.ads)
kono
parents:
diff changeset
2321
kono
parents:
diff changeset
2322 This package provides definitions and descriptions of
kono
parents:
diff changeset
2323 the various methods used for encoding wide characters
kono
parents:
diff changeset
2324 in ordinary strings. These definitions are used by
kono
parents:
diff changeset
2325 the package ``System.Wch_Cnv``.