尽快推进:收紧EMC状态shim源码锚点
This commit is contained in:
@@ -47,6 +47,7 @@ grep -F 'int hal_get_pin_value_by_name(' "$linuxcnc_root/src/hal/hal_lib.c" >/de
|
||||
grep -F 'int hal_get_signal_value_by_name(' "$linuxcnc_root/src/hal/hal_lib.c" >/dev/null
|
||||
grep -F 'int hal_get_param_value_by_name(' "$linuxcnc_root/src/hal/hal_lib.c" >/dev/null
|
||||
grep -F 'wordexp(basename, &exp_result, 0);' "$linuxcnc_root/src/emc/rs274ngc/rs274ngc_pre.cc" >/dev/null
|
||||
grep -F '#include "nml_intf/emc_nml.hh"' "$linuxcnc_root/src/emc/sai/dummyemcstat.cc" >/dev/null
|
||||
grep -F 'EMC_STAT *emcStatus = new EMC_STAT;' "$linuxcnc_root/src/emc/sai/dummyemcstat.cc" >/dev/null
|
||||
grep -F 'int NMLmsg::automatically_clear = 1;' \
|
||||
"$linuxcnc_root/src/libnml/nml/nmlmsg.cc" >/dev/null
|
||||
@@ -180,6 +181,7 @@ runtime_shim = Path("core/wasm_shims/linuxcnc_runtime_shim.cc").read_text(encodi
|
||||
runtime_probe = Path("core/wasm_shims/cnc_sim_wasm_runtime_probe_main.cc").read_text(encoding="utf-8")
|
||||
dlfcn_shim = Path("core/wasm_shims/dlfcn.cc").read_text(encoding="utf-8")
|
||||
dlfcn_header = Path("core/wasm_shims/dlfcn.h").read_text(encoding="utf-8")
|
||||
emc_status_shim = Path("core/wasm_shims/emc_status_shim.cc").read_text(encoding="utf-8")
|
||||
gettext_shim = Path("core/wasm_shims/gettext_shim.cc").read_text(encoding="utf-8")
|
||||
for needle in [
|
||||
"#define RTLD_GLOBAL 0x00100",
|
||||
@@ -203,6 +205,12 @@ for needle in [
|
||||
]:
|
||||
if needle not in dlfcn_shim:
|
||||
raise SystemExit(f"dlfcn shim missing unavailable-loader boundary: {needle}")
|
||||
for needle in [
|
||||
'#include "nml_intf/emc_nml.hh"',
|
||||
"EMC_STAT *emcStatus = new EMC_STAT;",
|
||||
]:
|
||||
if needle not in emc_status_shim:
|
||||
raise SystemExit(f"EMC status shim missing detached LinuxCNC status singleton: {needle}")
|
||||
for needle in [
|
||||
"extern \"C\" char *gettext(const char *msgid)",
|
||||
"return const_cast<char *>(msgid ? msgid : \"\");",
|
||||
@@ -306,6 +314,7 @@ for phrase in [
|
||||
"browser-safe LinuxCNC adaptations",
|
||||
"LinuxCNC `interp_base.cc` dynamic loader calls",
|
||||
"unavailable-loader returns",
|
||||
"detached LinuxCNC `EMC_STAT` singleton",
|
||||
"LinuxCNC `_()` diagnostic call sites",
|
||||
"browser gettext catalogs unavailable",
|
||||
"LinuxCNC NML status constructors",
|
||||
|
||||
Reference in New Issue
Block a user