Harden LinuxCNC wasm and native probe workflows

This commit is contained in:
cnc
2026-05-26 17:00:58 +08:00
parent 86734622d7
commit ce2f3f3769
98 changed files with 7384 additions and 877 deletions

View File

@@ -128,6 +128,11 @@ bool trace_enabled() {
return std::getenv("CNC_SIM_TRACE_RS274") != nullptr;
}
bool block_delete_enabled() {
const char *value = std::getenv("CNC_SIM_BLOCK_DELETE");
return value && std::string(value) != "0" && std::string(value) != "false";
}
bool execute_line(InterpBase *interp,
CanonEventSink &sink,
const std::string &line,
@@ -251,6 +256,7 @@ int main(int argc, char **argv) {
cnc_sim_init_minimal_linuxcnc_tooldata();
CanonEventSink sink;
sink.set_block_delete(block_delete_enabled());
bool first = true;
sink.set_callback(print_event, &first);
cnc_sim_linuxcnc_set_canon_sink(&sink);
@@ -271,6 +277,7 @@ int main(int argc, char **argv) {
if (trace_enabled()) {
std::cerr << "rs274:init done\n";
}
SET_BLOCK_DELETE(sink.block_delete());
bool ok = true;
if (use_file_mode) {