From 50d1943f36ebb9cef5985eb5b0b396db689d8b9d Mon Sep 17 00:00:00 2001
From: Eric Kooistra <kooistra@astron.nl>
Date: Fri, 14 Jan 2022 16:47:17 +0100
Subject: [PATCH] Support print enable variant option in print_str().

---
 libraries/base/common/src/vhdl/common_str_pkg.vhd | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/libraries/base/common/src/vhdl/common_str_pkg.vhd b/libraries/base/common/src/vhdl/common_str_pkg.vhd
index cda0f3672e..c6adcaad93 100644
--- a/libraries/base/common/src/vhdl/common_str_pkg.vhd
+++ b/libraries/base/common/src/vhdl/common_str_pkg.vhd
@@ -57,6 +57,7 @@ PACKAGE common_str_pkg IS
   FUNCTION real_to_str(re: REAL; width : INTEGER; digits : INTEGER) RETURN STRING;
 
   PROCEDURE print_str(str : STRING);
+  PROCEDURE print_str(str: STRING; enable: BOOLEAN);
 
   FUNCTION str_to_ascii_integer_arr(s: STRING) RETURN t_integer_arr;
   FUNCTION str_to_ascii_slv_8_arr(  s: STRING) RETURN t_slv_8_arr;
@@ -262,13 +263,21 @@ PACKAGE BODY common_str_pkg IS
   END;
 
   PROCEDURE print_str(str: STRING) IS
-  VARIABLE v_line: LINE;
+    VARIABLE v_line: LINE;
   BEGIN
     write(v_line, str);
     writeline(output, v_line);
     deallocate(v_line);
   END;
 
+  PROCEDURE print_str(str: STRING; enable: BOOLEAN) IS
+    VARIABLE v_line: LINE;
+  BEGIN
+    IF enable THEN
+      print_str(str);
+    END IF;
+  END;
+
   FUNCTION str_to_ascii_integer_arr(s: STRING) RETURN t_integer_arr IS
     VARIABLE r: t_integer_arr(0 TO s'RIGHT-1);
   BEGIN
-- 
GitLab