(3)
package System is
pragma Preelaborate(System);
(4)
type Name is implementation-defined-enumeration-type;
System_Name : constant Name := implementation-defined;
(5)
-- System-Dependent Named Numbers:
(6)
Min_Int : constant := root_integer'First;
Max_Int : constant := root_integer'Last;
(7)
Max_Binary_Modulus : constant := implementation-defined;
Max_Nonbinary_Modulus : constant := implementation-defined;
(8)
Max_Base_Digits : constant := root_real'Digits;
Max_Digits : constant := implementation-defined;
(9)
Max_Mantissa : constant := implementation-defined;
Fine_Delta : constant := implementation-defined;
(10)
Tick : constant := implementation-defined;
(11)
-- Storage-related Declarations:
(12)
type Address is implementation-defined;
Null_Address : constant Address;
(13)
Storage_Unit : constant := implementation-defined;
Word_Size : constant := implementation-defined * Storage_Unit;
Memory_Size : constant := implementation-defined;
(14)
-- Address Comparison:
function "<" (Left, Right : Address) return Boolean;
function "<="(Left, Right : Address) return Boolean;
function ">" (Left, Right : Address) return Boolean;
function ">="(Left, Right : Address) return Boolean;
function "=" (Left, Right : Address) return Boolean;
-- function "/=" (Left, Right : Address) return Boolean;
-- "/=" is implicitly defined
pragma Convention(Intrinsic, "<");
... -- and so on for all language-defined subprograms in this package
(15)
-- Other System-Dependent Declarations:
type Bit_Order is (High_Order_First, Low_Order_First);
Default_Bit_Order : constant Bit_Order;
(16)
-- Priority-related declarations (see D.1):
subtype Any_Priority is Integer range implementation-defined;
subtype Priority is Any_Priority range Any_Priority'First .. implementation-defined;
subtype Interrupt_Priority is Any_Priority range Priority'Last+1 .. Any_Priority'Last;
(17)
Default_Priority : constant Priority := (Priority'First + Priority'Last)/2;
(18)
private
... -- not specified by the language
end System;
-- Email comments, additions, corrections, gripes, kudos, etc. to: