参考所有分组,完成尽量多的内容。禁止顺手扩功能 smoke:锁定tooldata未激活DB语义
结论:按 LinuxCNC src/emc/tooldata/tooldata_db.cc 锁定 tooldata_db_getall() 未激活返回 -1、tooldata_db_notify() 未激活返回 0 的 WASM shim 探针与 source-map 守卫;不启用外部 DB 服务,不扩展 smoke 解析。
This commit is contained in:
@@ -28,6 +28,14 @@ grep -F 'int tool_nml_register(CANON_TOOL_TABLE *tblptr)' \
|
||||
"$linuxcnc_root/src/emc/tooldata/tooldata_nml.cc" >/dev/null
|
||||
grep -F 'int tooldata_db_init(char progname_plus_args[]' \
|
||||
"$linuxcnc_root/src/emc/tooldata/tooldata_db.cc" >/dev/null
|
||||
grep -F 'int tooldata_db_getall() {' \
|
||||
"$linuxcnc_root/src/emc/tooldata/tooldata_db.cc" >/dev/null
|
||||
grep -F 'if (!db_live) {return -1;}' \
|
||||
"$linuxcnc_root/src/emc/tooldata/tooldata_db.cc" >/dev/null
|
||||
grep -F 'int tooldata_db_notify(tool_notify_t ntype,' \
|
||||
"$linuxcnc_root/src/emc/tooldata/tooldata_db.cc" >/dev/null
|
||||
grep -F 'if (!db_live) return 0;' \
|
||||
"$linuxcnc_root/src/emc/tooldata/tooldata_db.cc" >/dev/null
|
||||
grep -F 'int tooldata_read_entry(const char *input_line)' \
|
||||
"$linuxcnc_root/src/emc/tooldata/tooldata_common.cc" >/dev/null
|
||||
|
||||
@@ -64,10 +72,13 @@ grep -F 'LinuxCNC source basis: src/emc/tooldata/tooldata_mmap.cc provides these
|
||||
core/wasm_shims/tooldata/tooldata_mmap_backend.cc >/dev/null
|
||||
grep -F 'LinuxCNC source basis: src/emc/tooldata/tooldata_nml.cc and tooldata_db.cc' \
|
||||
core/wasm_shims/tooldata/tooldata_runtime_stubs.cc >/dev/null
|
||||
grep -F 'returns 0 when' core/wasm_shims/tooldata/tooldata_runtime_stubs.cc >/dev/null
|
||||
grep -F 'LinuxCNC source basis: src/emc/tooldata/tooldata_common.cc provides' \
|
||||
core/wasm_shims/tooldata/tooldata_common_probe_main.cc >/dev/null
|
||||
grep -F 'LinuxCNC source basis: src/emc/tooldata/tooldata_mmap.cc, tooldata_nml.cc,' \
|
||||
core/wasm_shims/tooldata/tooldata_probe_main.cc >/dev/null
|
||||
grep -F 'tooldata_db_notify() returns 0 without side effects while db_live is' \
|
||||
core/wasm_shims/tooldata/tooldata_probe_main.cc >/dev/null
|
||||
grep -F 'core/wasm_shims/tooldata/tooldata_mmap_backend.cc' docs/linuxcnc-wasm-shims-source-map.md >/dev/null
|
||||
grep -F 'core/wasm_shims/tooldata/tooldata_runtime_stubs.cc' docs/linuxcnc-wasm-shims-source-map.md >/dev/null
|
||||
|
||||
@@ -129,6 +140,7 @@ for phrase in [
|
||||
"source coverage only",
|
||||
"must not become browser API fields",
|
||||
"WASM-safe tooldata shims must preserve the LinuxCNC export surface",
|
||||
"inactive-DB return values",
|
||||
"./check-linuxcnc-tooldata-source-map.sh",
|
||||
]:
|
||||
if phrase not in doc:
|
||||
|
||||
Reference in New Issue
Block a user