From ed02d52f30d3c2b3d6a4ba0e8234cc07c78889dc Mon Sep 17 00:00:00 2001 From: Jannis Harder Date: Mon, 28 Nov 2022 19:03:27 +0100 Subject: tee: Allow logging command output to a given scratchpad value --- kernel/log.cc | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'kernel/log.cc') diff --git a/kernel/log.cc b/kernel/log.cc index af8c422b8..25d198744 100644 --- a/kernel/log.cc +++ b/kernel/log.cc @@ -40,6 +40,7 @@ YOSYS_NAMESPACE_BEGIN std::vector log_files; std::vector log_streams; +std::vector log_scratchpads; std::map> log_hdump; std::vector log_warn_regexes, log_nowarn_regexes, log_werror_regexes; dict log_expect_log, log_expect_warning, log_expect_error; @@ -158,6 +159,11 @@ void logv(const char *format, va_list ap) for (auto f : log_streams) *f << str; + RTLIL::Design *design = yosys_get_design(); + if (design != nullptr) + for (auto &scratchpad : log_scratchpads) + design->scratchpad[scratchpad].append(str); + static std::string linebuffer; static bool log_warn_regex_recusion_guard = false; -- cgit v1.2.3