package System.Storage_Elements is pragma Preelaborate(System.Storage_Elements);
type Storage_Offset is range implementation-defined;
subtype Storage_Count is Storage_Offset range 0..Storage_Offset'Last;
type Storage_Element is mod implementation-defined; for Storage_Element'Size use Storage_Unit; type Storage_Array is array (Storage_Offset range <>) of aliased Storage_Element; for Storage_Array'Component_Size use Storage_Unit;
-- Address Arithmetic:
function "+"(Left : Address; Right : Storage_Offset) return Address; function "+"(Left : Storage_Offset; Right : Address) return Address; function "-"(Left : Address; Right : Storage_Offset) return Address; function "-"(Left, Right : Address) return Storage_Offset;
function "mod"(Left : Address; Right : Storage_Offset) return Storage_Offset;
-- Conversion to/from integers:
type Integer_Address is implementation-defined; function To_Address(Value : Integer_Address) return Address; function To_Integer(Value : Address) return Integer_Address;
pragma Convention(Intrinsic, "+"); -- ...and so on for all language-defined subprograms -- declared in this package. end System.Storage_Elements;
Go to the first, previous, next, last section, table of contents.