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 | Restricted No_Asynchronous_Task_Control |
| 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 | Restricted No_Dynamic_Priorities |
| 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 | Restricted No_Task_Attributes |
| Ada.Task_Identification | Restricted No_Implicit_Heap_Allocations |
| 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.Machine_Code | YES |
| System.RPC | Not available (requires Ada.Streams) |
| System.Storage_Elements | YES |
| System.Unsigned_Types | 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 |