From 92a5657dce4c1f65613d2a56f0ba3234e0fbaf59 Mon Sep 17 00:00:00 2001 From: jyelon Date: Tue, 11 Apr 2023 16:36:30 -0400 Subject: [PATCH] Use dprint in World::rebuild_sourcedb --- luprex/cpp/core/world-core.cpp | 10 ++++++++-- luprex/cpp/drv/driver-common.cpp | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/luprex/cpp/core/world-core.cpp b/luprex/cpp/core/world-core.cpp index 37683807..17a539c4 100644 --- a/luprex/cpp/core/world-core.cpp +++ b/luprex/cpp/core/world-core.cpp @@ -380,9 +380,15 @@ void World::update_source(const util::LuaSourcePtr &source) { // void World::rebuild_sourcedb() { for (const eng::string &mod: source_db_.modules()) { + open_lthread_state(0, 0, 0, false, true); eng::string err = source_db_.rebuild_module(mod); - if (!err.empty()) { - util::dprint(err); + eng::string prints = lthread_prints_->str(); + lthread_prints_.reset(); + close_lthread_state(); + if (!err.empty() || !prints.empty()) { + util::dprint("Loading Module ", mod,":"); + if (!err.empty()) util::dprint(err); + if (!prints.empty()) util::dprint(prints); } } } diff --git a/luprex/cpp/drv/driver-common.cpp b/luprex/cpp/drv/driver-common.cpp index be82e7d0..78d81ef9 100644 --- a/luprex/cpp/drv/driver-common.cpp +++ b/luprex/cpp/drv/driver-common.cpp @@ -10,7 +10,7 @@ static void if_error_print_and_exit(const std::string_view str) { } static void dprint_callback(const char *oneline, size_t size) { - fwrite("DPRINT:", 1, 7, stderr); + fwrite("**", 1, 2, stderr); fwrite(oneline, 1, size, stderr); fwrite("\n", 1, 1, stderr); fflush(stderr);