-- --
-- B o d y --
-- --
--- Copyright (C) 1992-2005 Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
with System.Storage_Elements;
with System.Unsigned_Types;
-with Unchecked_Conversion;
+with Ada.Unchecked_Conversion;
package body System.Pack_63 is
type Cluster_Ref is access Cluster;
function To_Ref is new
- Unchecked_Conversion (System.Address, Cluster_Ref);
+ Ada.Unchecked_Conversion (System.Address, Cluster_Ref);
------------
-- Get_63 --
function Get_63 (Arr : System.Address; N : Natural) return Bits_63 is
C : constant Cluster_Ref := To_Ref (Arr + Bits * Ofs (Uns (N) / 8));
-
begin
case N07 (Uns (N) mod 8) is
when 0 => return C.E0;
procedure Set_63 (Arr : System.Address; N : Natural; E : Bits_63) is
C : constant Cluster_Ref := To_Ref (Arr + Bits * Ofs (Uns (N) / 8));
-
begin
case N07 (Uns (N) mod 8) is
when 0 => C.E0 := E;