aboutsummaryrefslogtreecommitdiffstats
path: root/ortho/mcode/hex_images.adb
diff options
context:
space:
mode:
Diffstat (limited to 'ortho/mcode/hex_images.adb')
-rw-r--r--ortho/mcode/hex_images.adb71
1 files changed, 0 insertions, 71 deletions
diff --git a/ortho/mcode/hex_images.adb b/ortho/mcode/hex_images.adb
deleted file mode 100644
index a9dca324d..000000000
--- a/ortho/mcode/hex_images.adb
+++ /dev/null
@@ -1,71 +0,0 @@
--- To hexadecimal conversions.
--- Copyright (C) 2006 Tristan Gingold
---
--- GHDL is free software; you can redistribute it and/or modify it under
--- the terms of the GNU General Public License as published by the Free
--- Software Foundation; either version 2, or (at your option) any later
--- version.
---
--- GHDL is distributed in the hope that it will be useful, but WITHOUT ANY
--- WARRANTY; without even the implied warranty of MERCHANTABILITY or
--- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
--- for more details.
---
--- You should have received a copy of the GNU General Public License
--- along with GCC; see the file COPYING. If not, write to the Free
--- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
--- 02111-1307, USA.
-with Ada.Unchecked_Conversion;
-
-package body Hex_Images is
- type Hex_Str_Type is array (0 .. 15) of Character;
- Hexdigits : constant Hex_Str_Type := "0123456789abcdef";
-
- function Hex_Image (B : Unsigned_8) return String is
- Res : String (1 .. 2);
- begin
- for I in 1 .. 2 loop
- Res (I) := Hexdigits
- (Natural (Shift_Right (B, 8 - 4 * I) and 16#0f#));
- end loop;
- return Res;
- end Hex_Image;
-
- function Conv is new Ada.Unchecked_Conversion
- (Source => Integer_32, Target => Unsigned_32);
-
- function Hex_Image (W : Unsigned_32) return String is
- Res : String (1 .. 8);
- begin
- for I in 1 .. 8 loop
- Res (I) := Hexdigits
- (Natural (Shift_Right (W, 32 - 4 * I) and 16#0f#));
- end loop;
- return Res;
- end Hex_Image;
-
- function Hex_Image (W : Unsigned_64) return String is
- Res : String (1 .. 16);
- begin
- for I in 1 .. 16 loop
- Res (I) := Hexdigits
- (Natural (Shift_Right (W, 64 - 4 * I) and 16#0f#));
- end loop;
- return Res;
- end Hex_Image;
-
- function Hex_Image (W : Unsigned_16) return String is
- Res : String (1 .. 4);
- begin
- for I in 1 .. 4 loop
- Res (I) := Hexdigits
- (Natural (Shift_Right (W, 16 - 4 * I) and 16#0f#));
- end loop;
- return Res;
- end Hex_Image;
-
- function Hex_Image (W : Integer_32) return String is
- begin
- return Hex_Image (Conv (W));
- end Hex_Image;
-end Hex_Images;