From f7fa6d828919afd54ceb3c535653b2cdc8278133 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Sat, 15 May 2021 18:04:41 +0200 Subject: [PATCH] Added process_event for DRC log - makes progress log more useful. --- src/drc/drc/built-in-macros/_drc_engine.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/drc/drc/built-in-macros/_drc_engine.rb b/src/drc/drc/built-in-macros/_drc_engine.rb index 9a3d2eefb..387664b40 100644 --- a/src/drc/drc/built-in-macros/_drc_engine.rb +++ b/src/drc/drc/built-in-macros/_drc_engine.rb @@ -545,6 +545,7 @@ module DRC else str = (" " * indent) + arg RBA::Logger::log(str) + self._process_events end end @@ -563,6 +564,7 @@ module DRC @log_file.puts(str) else RBA::Logger::info(str) + self._process_events end end @@ -577,6 +579,7 @@ module DRC @log_file.puts("ERROR: " + arg) else RBA::Logger::error(arg) + self._process_events end end @@ -591,6 +594,7 @@ module DRC @log_file.puts("WARNING: " + arg) else RBA::Logger::warn(arg) + self._process_events end end @@ -1988,6 +1992,7 @@ CODE t = RBA::Timer::new t.start + self._process_events GC.start # force a garbage collection before the operation to free unused memory res = yield t.stop @@ -2554,6 +2559,12 @@ CODE @used_output_layers[li] = true end end + + def _process_events + if RBA::Application.instance + RBA::Application.instance.process_events + end + end private