-- --
-- 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_60 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);
-- The following declarations are for the case where the address
-- passed to GetU_60 or SetU_60 is not guaranteed to be aligned.
type ClusterU_Ref is access ClusterU;
function To_Ref is new
- Unchecked_Conversion (System.Address, ClusterU_Ref);
+ Ada.Unchecked_Conversion (System.Address, ClusterU_Ref);
------------
-- Get_60 --
function Get_60 (Arr : System.Address; N : Natural) return Bits_60 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;
function GetU_60 (Arr : System.Address; N : Natural) return Bits_60 is
C : constant ClusterU_Ref := To_Ref (Arr + Bits * Ofs (Uns (N) / 8));
-
begin
case N07 (Uns (N) mod 8) is
when 0 => return C.E0;
procedure Set_60 (Arr : System.Address; N : Natural; E : Bits_60) 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;
procedure SetU_60 (Arr : System.Address; N : Natural; E : Bits_60) is
C : constant ClusterU_Ref := To_Ref (Arr + Bits * Ofs (Uns (N) / 8));
-
begin
case N07 (Uns (N) mod 8) is
when 0 => C.E0 := E;