按规划持续工作

结论:已接通 vendored LinuxCNC interp_remap.cc 的 NGC REMAP 描述符解析路径,新增 native harness 验证 xyzac/xyzbc 的 M428/M429/M430 映射,未实现自写 M 码语义。
This commit is contained in:
2026-06-08 15:54:07 +08:00
parent 5df62ad60a
commit 3a58f1e495
9 changed files with 300 additions and 11 deletions

View File

@@ -19,6 +19,7 @@ find \
xargs -0 grep -nE '^[[:space:]]*([A-Za-z_][A-Za-z0-9_:<>~*&[:space:]]+[[:space:]]+)?Interp::[A-Za-z_~][A-Za-z0-9_]*[[:space:]]*\(' > "$TMP_FILE" || true
ALLOWED_STUB_FILE="$ROOT_DIR/runtime/core/linuxcnc_wrap/linuxcnc_interp_edge_stubs.cpp"
ALLOWED_PYTHON_STUB_FILE="$ROOT_DIR/runtime/core/linuxcnc_wrap/linuxcnc_interp_python_edge_stubs.cpp"
is_allowed_interp_stub() {
local line="$1"
@@ -37,7 +38,11 @@ is_allowed_interp_stub() {
"$ALLOWED_STUB_FILE":*Interp::add_parameters\(* | \
"$ALLOWED_STUB_FILE":*Interp::pycall\(* | \
"$ALLOWED_STUB_FILE":*Interp::py_execute\(* | \
"$ALLOWED_STUB_FILE":*Interp::py_reload\(*)
"$ALLOWED_STUB_FILE":*Interp::py_reload\(* | \
"$ALLOWED_PYTHON_STUB_FILE":*Interp::is_pycallable\(* | \
"$ALLOWED_PYTHON_STUB_FILE":*Interp::pycall\(* | \
"$ALLOWED_PYTHON_STUB_FILE":*Interp::py_execute\(* | \
"$ALLOWED_PYTHON_STUB_FILE":*Interp::py_reload\(*)
return 0
;;
esac