尽快推进:收紧RTAPI格式化shim源码锚点
This commit is contained in:
@@ -57,7 +57,18 @@ grep -F 'int set_print_rcs_error_info(const char *file, int line)' \
|
||||
grep -F 'print_rcs_error_new' "$linuxcnc_root/src/libnml/rcs/rcs_print.cc" >/dev/null
|
||||
grep -F 'retval = rcs_vprint(_fmt, args, 1);' \
|
||||
"$linuxcnc_root/src/libnml/rcs/rcs_print.cc" >/dev/null
|
||||
grep -F 'rtapi_snprintf' "$linuxcnc_root/src/rtapi/uspace_common.h" >/dev/null
|
||||
grep -F 'extern int rtapi_snprintf(char *buf, unsigned long int size,' \
|
||||
"$linuxcnc_root/src/rtapi/rtapi.h" >/dev/null
|
||||
grep -F 'extern int rtapi_vsnprintf(char *buf, unsigned long size,' \
|
||||
"$linuxcnc_root/src/rtapi/rtapi.h" >/dev/null
|
||||
grep -F 'int rtapi_snprintf(char *buffer, unsigned long int size, const char *msg, ...) {' \
|
||||
"$linuxcnc_root/src/rtapi/uspace_common.h" >/dev/null
|
||||
grep -F 'result = vsnprintf(buffer, size, msg, args);' \
|
||||
"$linuxcnc_root/src/rtapi/uspace_common.h" >/dev/null
|
||||
grep -F 'int rtapi_vsnprintf(char *buffer, unsigned long int size, const char *fmt,' \
|
||||
"$linuxcnc_root/src/rtapi/uspace_common.h" >/dev/null
|
||||
grep -F 'return vsnprintf(buffer, size, fmt, args);' \
|
||||
"$linuxcnc_root/src/rtapi/uspace_common.h" >/dev/null
|
||||
grep -F 'class PythonPlugin' "$linuxcnc_root/src/emc/pythonplugin/python_plugin.hh" >/dev/null
|
||||
grep -F 'PLUGIN_PYTHON_NOT_INITIALIZED = -12,' "$linuxcnc_root/src/emc/pythonplugin/python_plugin.hh" >/dev/null
|
||||
grep -F 'PLUGIN_NO_CALLABLE = 1,' "$linuxcnc_root/src/emc/pythonplugin/python_plugin.hh" >/dev/null
|
||||
@@ -223,6 +234,14 @@ for needle in [
|
||||
if needle not in rcs_print_shim:
|
||||
raise SystemExit(f"RCS print shim missing split print-error boundary: {needle}")
|
||||
|
||||
rtapi_compat_shim = Path("core/wasm_shims/rtapi_compat.cc").read_text(encoding="utf-8")
|
||||
for needle in [
|
||||
"rtapi_snprintf",
|
||||
"std::vsnprintf(buf, static_cast<std::size_t>(size), fmt, ap)",
|
||||
]:
|
||||
if needle not in rtapi_compat_shim:
|
||||
raise SystemExit(f"RTAPI compatibility shim missing userspace snprintf boundary: {needle}")
|
||||
|
||||
for phrase in [
|
||||
"must not add CNC behavior",
|
||||
"must not expand the temporary smoke parser",
|
||||
@@ -241,6 +260,8 @@ for phrase in [
|
||||
"negative-status short-circuit behavior",
|
||||
"LinuxCNC `rcs_print_error` split entry points",
|
||||
"without native print routing",
|
||||
"LinuxCNC userspace `rtapi_snprintf()` formatting",
|
||||
"`uspace_common.h` `vsnprintf()` implementation path",
|
||||
"./check-linuxcnc-wasm-shims-source-map.sh",
|
||||
"does not interpret G-code",
|
||||
]:
|
||||
|
||||
Reference in New Issue
Block a user