| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The GNAT library contains a number of general and special purpose packages. It represents functionality that the GNAT developers have found useful, and which is made available to GNAT users. The packages described here are fully supported, and upwards compatibility will be maintained in future releases, so you can use these facilities with the confidence that the same functionality will be available in future releases.
The chapter here simply gives a brief summary of the facilities available. The full documentation is found in the spec file for the package. The full sources of these library packages, including both spec and body, are provided with all GNAT releases. For example, to find out the full specifications of the SPITBOL pattern matching capability, including a full tutorial and extensive examples, look in the `g-spipat.ads' file in the library.
For each entry here, the package name (as it would appear in a with
clause) is given, followed by the name of the corresponding spec file in
parentheses. The packages are children in four hierarchies, Ada,
Interfaces, System, and GNAT, the latter being a
GNAT-specific hierarchy.
Note that an application program should only use packages in one of these
four hierarchies if the package is defined in the Ada Reference Manual,
or is listed in this section of the GNAT Programmers Reference Manual.
All other units should be considered internal implementation units and
should not be directly with'ed by application code. The use of
a with statement that references one of these internal implementation
units makes an application potentially dependent on changes in versions
of GNAT, and will generate a warning message.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Characters.Latin_9 (`a-chlat9.ads')
This child of Ada.Characters
provides a set of definitions corresponding to those in the
RM-defined package Ada.Characters.Latin_1 but with the
few modifications required for Latin-9
The provision of such a package
is specifically authorized by the Ada Reference Manual
(RM A.3.3(27)).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Characters.Wide_Latin_1 (`a-cwila1.ads')
This child of Ada.Characters
provides a set of definitions corresponding to those in the
RM-defined package Ada.Characters.Latin_1 but with the
types of the constants being Wide_Character
instead of Character. The provision of such a package
is specifically authorized by the Ada Reference Manual
(RM A.3.3(27)).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Characters.Wide_Latin_9 (`a-cwila1.ads')
This child of Ada.Characters
provides a set of definitions corresponding to those in the
GNAT defined package Ada.Characters.Latin_9 but with the
types of the constants being Wide_Character
instead of Character. The provision of such a package
is specifically authorized by the Ada Reference Manual
(RM A.3.3(27)).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Characters.Wide_Wide_Latin_1 (`a-chzla1.ads')
This child of Ada.Characters
provides a set of definitions corresponding to those in the
RM-defined package Ada.Characters.Latin_1 but with the
types of the constants being Wide_Wide_Character
instead of Character. The provision of such a package
is specifically authorized by the Ada Reference Manual
(RM A.3.3(27)).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Characters.Wide_Wide_Latin_9 (`a-chzla9.ads')
This child of Ada.Characters
provides a set of definitions corresponding to those in the
GNAT defined package Ada.Characters.Latin_9 but with the
types of the constants being Wide_Wide_Character
instead of Character. The provision of such a package
is specifically authorized by the Ada Reference Manual
(RM A.3.3(27)).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Command_Line.Environment (`a-colien.ads')
This child of Ada.Command_Line
provides a mechanism for obtaining environment values on systems
where this concept makes sense.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Command_Line.Remove (`a-colire.ads')
This child of Ada.Command_Line
provides a mechanism for logically removing
arguments from the argument list. Once removed, an argument is not visible
to further calls on the subprograms in Ada.Command_Line will not
see the removed argument.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Command_Line.Response_File (`a-clrefi.ads')
This child of Ada.Command_Line provides a mechanism facilities for
getting command line arguments from a text file, called a "response file".
Using a response file allow passing a set of arguments to an executable longer
than the maximum allowed by the system on the command line.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Direct_IO.C_Streams (`a-diocst.ads')
This package provides subprograms that allow interfacing between
C streams and Direct_IO. The stream identifier can be
extracted from a file opened on the Ada side, and an Ada file
can be constructed from a stream opened on the C side.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Exceptions.Is_Null_Occurrence (`a-einuoc.ads')
This child subprogram provides a way of testing for the null
exception occurrence (Null_Occurrence) without raising
an exception.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Exceptions.Last_Chance_Handler (`a-elchha.ads') This child subprogram is used for handling otherwise unhandled exceptions (hence the name last chance), and perform clean ups before terminating the program. Note that this subprogram never returns.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Exceptions.Traceback (`a-exctra.ads')
This child package provides the subprogram (Tracebacks) to
give a traceback array of addresses based on an exception
occurrence.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Sequential_IO.C_Streams (`a-siocst.ads')
This package provides subprograms that allow interfacing between
C streams and Sequential_IO. The stream identifier can be
extracted from a file opened on the Ada side, and an Ada file
can be constructed from a stream opened on the C side.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Streams.Stream_IO.C_Streams (`a-ssicst.ads')
This package provides subprograms that allow interfacing between
C streams and Stream_IO. The stream identifier can be
extracted from a file opened on the Ada side, and an Ada file
can be constructed from a stream opened on the C side.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Strings.Unbounded.Text_IO (`a-suteio.ads') This package provides subprograms for Text_IO for unbounded strings, avoiding the necessity for an intermediate operation with ordinary strings.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Strings.Wide_Unbounded.Wide_Text_IO (`a-swuwti.ads') This package provides subprograms for Text_IO for unbounded wide strings, avoiding the necessity for an intermediate operation with ordinary wide strings.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Strings.Wide_Wide_Unbounded.Wide_Wide_Text_IO (`a-szuzti.ads') This package provides subprograms for Text_IO for unbounded wide wide strings, avoiding the necessity for an intermediate operation with ordinary wide wide strings.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Text_IO.C_Streams (`a-tiocst.ads')
This package provides subprograms that allow interfacing between
C streams and Text_IO. The stream identifier can be
extracted from a file opened on the Ada side, and an Ada file
can be constructed from a stream opened on the C side.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Wide_Characters.Unicode (`a-wichun.ads') This package provides subprograms that allow categorization of Wide_Character values according to Unicode categories.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Wide_Text_IO.C_Streams (`a-wtcstr.ads')
This package provides subprograms that allow interfacing between
C streams and Wide_Text_IO. The stream identifier can be
extracted from a file opened on the Ada side, and an Ada file
can be constructed from a stream opened on the C side.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Wide_Wide_Characters.Unicode (`a-zchuni.ads') This package provides subprograms that allow categorization of Wide_Wide_Character values according to Unicode categories.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Ada.Wide_Wide_Text_IO.C_Streams (`a-ztcstr.ads')
This package provides subprograms that allow interfacing between
C streams and Wide_Wide_Text_IO. The stream identifier can be
extracted from a file opened on the Ada side, and an Ada file
can be constructed from a stream opened on the C side.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Altivec (`g-altive.ads') This is the root package of the GNAT AltiVec binding. It provides definitions of constants and types common to all the versions of the binding.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Altivec.Conversions (`g-altcon.ads') This package provides the Vector/View conversion routines.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Altivec.Vector_Operations (`g-alveop.ads') This package exposes the Ada interface to the AltiVec operations on vector objects. A soft emulation is included by default in the GNAT library. The hard binding is provided as a separate package. This unit is common to both bindings.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Altivec.Vector_Types (`g-alvety.ads') This package exposes the various vector types part of the Ada binding to AltiVec facilities.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Altivec.Vector_Views (`g-alvevi.ads') This package provides public 'View' data types from/to which private vector representations can be converted via GNAT.Altivec.Conversions. This allows convenient access to individual vector elements and provides a simple way to initialize vector objects.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Array_Split (`g-arrspl.ads') Useful array-manipulation routines: given a set of separators, split an array wherever the separators appear, and provide direct access to the resulting slices.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.AWK (`g-awk.ads') Provides AWK-like parsing functions, with an easy interface for parsing one or more files containing formatted data. The file is viewed as a database where each record is a line and a field is a data element in this line.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Bounded_Buffers (`g-boubuf.ads') Provides a concurrent generic bounded buffer abstraction. Instances are useful directly or as parts of the implementations of other abstractions, such as mailboxes.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Bounded_Mailboxes (`g-boumai.ads') Provides a thread-safe asynchronous intertask mailbox communication facility.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Bubble_Sort (`g-bubsor.ads') Provides a general implementation of bubble sort usable for sorting arbitrary data items. Exchange and comparison procedures are provided by passing access-to-procedure values.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Bubble_Sort_A (`g-busora.ads')
Provides a general implementation of bubble sort usable for sorting arbitrary
data items. Move and comparison procedures are provided by passing
access-to-procedure values. This is an older version, retained for
compatibility. Usually GNAT.Bubble_Sort will be preferable.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Bubble_Sort_G (`g-busorg.ads')
Similar to Bubble_Sort_A except that the move and sorting procedures
are provided as generic parameters, this improves efficiency, especially
if the procedures can be inlined, at the expense of duplicating code for
multiple instantiations.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Byte_Order_Mark (`g-byorma.ads') Provides a routine which given a string, reads the start of the string to see whether it is one of the standard byte order marks (BOM's) which signal the encoding of the string. The routine includes detection of special XML sequences for various UCS input formats.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Byte_Swapping (`g-bytswa.ads') General routines for swapping the bytes in 2-, 4-, and 8-byte quantities. Machine-specific implementations are available in some cases.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Calendar (`g-calend.ads')
Extends the facilities provided by Ada.Calendar to include handling
of days of the week, an extended Split and Time_Of capability.
Also provides conversion of Ada.Calendar.Time values to and from the
C timeval format.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Calendar.Time_IO (`g-catiio.ads') | [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.CRC32 (`g-crc32.ads') This package implements the CRC-32 algorithm. For a full description of this algorithm see "Computation of Cyclic Redundancy Checks via Table Look-Up", Communications of the ACM, Vol. 31 No. 8, pp. 1008-1013, Aug. 1988. Sarwate, D.V.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Case_Util (`g-casuti.ads')
A set of simple routines for handling upper and lower casing of strings
without the overhead of the full casing tables
in Ada.Characters.Handling.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.CGI (`g-cgi.ads') This is a package for interfacing a GNAT program with a Web server via the Common Gateway Interface (CGI). Basically this package parses the CGI parameters, which are a set of key/value pairs sent by the Web server. It builds a table whose index is the key and provides some services to deal with this table.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.CGI.Cookie (`g-cgicoo.ads') This is a package to interface a GNAT program with a Web server via the Common Gateway Interface (CGI). It exports services to deal with Web cookies (piece of information kept in the Web client software).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.CGI.Debug (`g-cgideb.ads') This is a package to help debugging CGI (Common Gateway Interface) programs written in Ada.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Command_Line (`g-comlin.ads')
Provides a high level interface to Ada.Command_Line facilities,
including the ability to scan for named switches with optional parameters
and expand file names using wild card notations.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Compiler_Version (`g-comver.ads') Provides a routine for obtaining the version of the compiler used to compile the program. More accurately this is the version of the binder used to bind the program (this will normally be the same as the version of the compiler if a consistent tool set is used to compile all units of a partition).
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Ctrl_C (`g-ctrl_c.ads') Provides a simple interface to handle Ctrl-C keyboard events.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Current_Exception (`g-curexc.ads') Provides access to information on the current exception that has been raised without the need for using the Ada 95 / Ada 2005 exception choice parameter specification syntax. This is particularly useful in simulating typical facilities for obtaining information about exceptions provided by Ada 83 compilers.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Debug_Pools (`g-debpoo.ads') Provide a debugging storage pools that helps tracking memory corruption problems. See section `The GNAT Debug Pool Facility' in GNAT Pro User's Guide.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Debug_Utilities (`g-debuti.ads') Provides a few useful utilities for debugging purposes, including conversion to and from string images of address values. Supports both C and Ada formats for hexadecimal literals.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Decode_String (`g-decstr.ads') A generic package providing routines for decoding wide character and wide wide character strings encoded as sequences of 8-bit characters using a specified encoding method. Includes validation routines, and also routines for stepping to next or previous encoded character in an encoded string. Useful in conjunction with Unicode character coding. Note there is a preinstantiation for UTF-8. See next entry.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Decode_UTF8_String (`g-deutst.ads') A preinstantiation of GNAT.Decode_Strings for UTF-8 encoding.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Directory_Operations (`g-dirope.ads') Provides a set of routines for manipulating directories, including changing the current directory, making new directories, and scanning the files in a directory.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Directory_Operations.Iteration (`g-diopit.ads') A child unit of GNAT.Directory_Operations providing additional operations for iterating through directories.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Dynamic_HTables (`g-dynhta.ads') A generic implementation of hash tables that can be used to hash arbitrary data. Provided in two forms, a simple form with built in hash functions, and a more complex form in which the hash function is supplied.
This package provides a facility similar to that of GNAT.HTable,
except that this package declares a type that can be used to define
dynamic instances of the hash table, while an instantiation of
GNAT.HTable creates a single instance of the hash table.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Dynamic_Tables (`g-dyntab.ads') A generic package providing a single dimension array abstraction where the length of the array can be dynamically modified.
This package provides a facility similar to that of GNAT.Table,
except that this package declares a type that can be used to define
dynamic instances of the table, while an instantiation of
GNAT.Table creates a single instance of the table type.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Encode_String (`g-encstr.ads') A generic package providing routines for encoding wide character and wide wide character strings as sequences of 8-bit characters using a specified encoding method. Useful in conjunction with Unicode character coding. Note there is a preinstantiation for UTF-8. See next entry.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Encode_UTF8_String (`g-enutst.ads') A preinstantiation of GNAT.Encode_Strings for UTF-8 encoding.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Exception_Actions (`g-excact.ads') Provides callbacks when an exception is raised. Callbacks can be registered for specific exceptions, or when any exception is raised. This can be used for instance to force a core dump to ease debugging.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Exception_Traces (`g-exctra.ads') Provides an interface allowing to control automatic output upon exception occurrences.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Exceptions (`g-expect.ads')
Normally it is not possible to raise an exception with
a message from a subprogram in a pure package, since the
necessary types and subprograms are in Ada.Exceptions
which is not a pure unit. GNAT.Exceptions provides a
facility for getting around this limitation for a few
predefined exceptions, and for example allow raising
Constraint_Error with a message from a pure subprogram.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Expect (`g-expect.ads')
Provides a set of subprograms similar to what is available
with the standard Tcl Expect tool.
It allows you to easily spawn and communicate with an external process.
You can send commands or inputs to the process, and compare the output
with some expected regular expression. Currently GNAT.Expect
is implemented on all native GNAT ports except for OpenVMS.
It is not implemented for cross ports, and in particular is not
implemented for VxWorks or LynxOS.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Float_Control (`g-flocon.ads') Provides an interface for resetting the floating-point processor into the mode required for correct semantic operation in Ada. Some third party library calls may cause this mode to be modified, and the Reset procedure in this package can be used to reestablish the required mode.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Heap_Sort (`g-heasor.ads') Provides a general implementation of heap sort usable for sorting arbitrary data items. Exchange and comparison procedures are provided by passing access-to-procedure values. The algorithm used is a modified heap sort that performs approximately N*log(N) comparisons in the worst case.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Heap_Sort_A (`g-hesora.ads')
Provides a general implementation of heap sort usable for sorting arbitrary
data items. Move and comparison procedures are provided by passing
access-to-procedure values. The algorithm used is a modified heap sort
that performs approximately N*log(N) comparisons in the worst case.
This differs from GNAT.Heap_Sort in having a less convenient
interface, but may be slightly more efficient.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Heap_Sort_G (`g-hesorg.ads')
Similar to Heap_Sort_A except that the move and sorting procedures
are provided as generic parameters, this improves efficiency, especially
if the procedures can be inlined, at the expense of duplicating code for
multiple instantiations.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.HTable (`g-htable.ads') A generic implementation of hash tables that can be used to hash arbitrary data. Provides two approaches, one a simple static approach, and the other allowing arbitrary dynamic hash tables.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.IO (`g-io.ads') A simple preelaborable input-output package that provides a subset of simple Text_IO functions for reading characters and strings from Standard_Input, and writing characters, strings and integers to either Standard_Output or Standard_Error.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.IO_Aux (`g-io_aux.ads') Provides some auxiliary functions for use with Text_IO, including a test for whether a file exists, and functions for reading a line of text.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.Lock_Files (`g-locfil.ads') Provides a general interface for using files as locks. Can be used for providing program level synchronization.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
GNAT.MD5 (`g-md5.ads') Implements the MD5 Message-Digest Algorithm as described in RFC 1321.