aboutsummaryrefslogtreecommitdiffstats
path: root/src/synth/synth-values.adb
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2020-03-25 18:43:13 +0100
committerTristan Gingold <tgingold@free.fr>2020-03-25 18:43:13 +0100
commit4030f025b21a9570f03137f5342b12aa2d200c4d (patch)
treef9fbdf39cc762692c2e0615bea8091b805ba3e14 /src/synth/synth-values.adb
parent7c7695812a7488dfb463ec1f0d4244550e5998c8 (diff)
downloadghdl-4030f025b21a9570f03137f5342b12aa2d200c4d.tar.gz
ghdl-4030f025b21a9570f03137f5342b12aa2d200c4d.tar.bz2
ghdl-4030f025b21a9570f03137f5342b12aa2d200c4d.zip
synth: introduce value_to_string.
Diffstat (limited to 'src/synth/synth-values.adb')
-rw-r--r--src/synth/synth-values.adb10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/synth/synth-values.adb b/src/synth/synth-values.adb
index 3d4459be3..f2a9d7033 100644
--- a/src/synth/synth-values.adb
+++ b/src/synth/synth-values.adb
@@ -943,6 +943,16 @@ package body Synth.Values is
end case;
end Create_Value_Default;
+ function Value_To_String (Val : Value_Acc) return String
+ is
+ Str : String (1 .. Natural (Val.Arr.Len));
+ begin
+ for I in Val.Arr.V'Range loop
+ Str (Natural (I)) := Character'Val (Val.Arr.V (I).Scal);
+ end loop;
+ return Str;
+ end Value_To_String;
+
procedure Init is
begin
Instance_Pool := Global_Pool'Access;