Use dprint in World::rebuild_sourcedb
This commit is contained in:
@@ -380,9 +380,15 @@ void World::update_source(const util::LuaSourcePtr &source) {
|
|||||||
//
|
//
|
||||||
void World::rebuild_sourcedb() {
|
void World::rebuild_sourcedb() {
|
||||||
for (const eng::string &mod: source_db_.modules()) {
|
for (const eng::string &mod: source_db_.modules()) {
|
||||||
|
open_lthread_state(0, 0, 0, false, true);
|
||||||
eng::string err = source_db_.rebuild_module(mod);
|
eng::string err = source_db_.rebuild_module(mod);
|
||||||
if (!err.empty()) {
|
eng::string prints = lthread_prints_->str();
|
||||||
util::dprint(err);
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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) {
|
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(oneline, 1, size, stderr);
|
||||||
fwrite("\n", 1, 1, stderr);
|
fwrite("\n", 1, 1, stderr);
|
||||||
fflush(stderr);
|
fflush(stderr);
|
||||||
|
|||||||
Reference in New Issue
Block a user