Appendix B. The Predefined Library

This appendix lists the units in the Ada 95 predefined library, and indicates whether a unit is supported or not.

Table B-1. Predefined Library Units

Unit Name Supported?
Ada YES
Ada.Asynchronous_Task_Control YES
Ada.Calendar Restricted No_Calendar
Ada.Characters YES
Ada.Characters.Handling YES
Ada.Characters.Latin_1 YES
Ada.Characters.Wide_Latin_1 YES
Ada.Command_Line Not applicable
Ada.Decimal YES
Ada.Direct_IO Restricted No_IO
Ada.Dynamic_Priorities YES
Ada.Exceptions Use XGC.Exceptions instead
Ada.Finalization Restricted No_Implicit_Heap_Allocations
Ada.Interfaces YES
Ada.Interrupts YES
Ada.Interrupts.Names YES
Ada.IO_Exceptions Restricted No_IO
Ada.Numerics YES
Ada.Numerics.Complex_Elementary_Functions Not applicable
Ada.Numerics.Complex_Types Not applicable
Ada.Numerics.Discrete_Random Restricted No_Implicit_Heap_Allocations
Ada.Numerics.Elementary_Functions Not applicable
Ada.Numerics.Float_Random Restricted No_Implicit_Heap_Allocations
Ada.Numerics.Generic_Complex_Elementary_Functions Not applicable
Ada.Numerics.Generic_Complex_Types Not applicable
Ada.Numerics.Generic_Elementary_Functions Not applicable
Ada.Real_Time YES
Ada.Sequential_IO Restricted No_IO
Ada.Storage_IO Restricted No_IO
Ada.Streams Restricted No_Dispatching
Ada.Streams.Stream_IO Restricted No_Dispatching
Ada.Strings YES
Ada.Strings.Bounded Restricted No_Implicit_Heap_Allocations
Ada.Strings.Fixed Restricted No_Implicit_Heap_Allocations
Ada.Strings.Maps Restricted No_Implicit_Heap_Allocations
Ada.Strings.Maps.Constants Not available (requires Ada.Strings.Maps)
Ada.Strings.Unbounded Restricted No_Implicit_Heap_Allocations
Ada.Strings.Wide_Bounded Restricted No_Implicit_Heap_Allocations
Ada.Strings.Wide_Fixed Restricted No_Implicit_Heap_Allocations
Ada.Strings.Wide_Maps Restricted No_Implicit_Heap_Allocations
Ada.Strings.Wide_Maps.Wide_Constants Restricted No_Implicit_Heap_Allocations
Ada.Strings.Wide_Unbounded Restricted No_Implicit_Heap_Allocations
Ada.Synchronous_Task_Control YES
Ada.Tags Not available. Use XGC.Tags instead.
Ada.Task_Attributes YES
Ada.Task_Identification YES
Ada.Text_IO Restricted No_IO
Ada.Text_IO.Complex_IO Restricted No_IO
Ada.Text_IO.Editing Restricted No_IO
Ada.Text_IO.Text_Streams Restricted No_IO
Ada.Unchecked_Conversion YES
Ada.Unchecked_Deallocation Restricted No_Unchecked_Deallocation
Ada.Wide_Text_IO Restricted No_IO
Ada.Wide_Text_IO.COMPLEX_IO Restricted No_IO
Ada.Wide_Text_IO.EDITING Restricted No_IO
Ada.Wide_Text_IO.TEXT_STREAMS Restricted No_IO
Calendar Restricted No_Calendar.
Direct_IO Restricted No_IO
IO_Exceptions Restricted No_IO
Interfaces YES
Interfaces.C Restricted No_Allocators
Interfaces.C.Pointers Restricted No_Allocators
Interfaces.C.Strings Restricted No_Allocators
Interfaces.COBOL Not applicable for target
Interfaces.FORTRAN Not applicable for target
Machine_Code YES
Sequential_IO Restricted No_IO
System YES
System.Address_to_Access_Conversions YES
System.Machine_Code YES
System.RPC Not available (requires Ada.Streams)
System.Storage_Elements YES
System.Storage_Pools Not available (requires Ada.Finalization)
Text_IO Restricted No_IO. Use XGC.Text_IO instead.
Unchecked_Conversion YES
Unchecked_Deallocation Restricted No_Unchecked_Deallocation