按推荐建议,继续执行

结论:补齐 interp_base.cc 与 gomath.c 的 vendored LinuxCNC 直接源码编译探针,增加 C 编译边界,并让 rtapi shim 支持 C/C++,继续确保核心功能来源于 LinuxCNC 源程序。
This commit is contained in:
2026-06-07 18:23:14 +08:00
parent 4158a78760
commit e7361ddbd0
4 changed files with 100 additions and 2 deletions

View File

@@ -1,9 +1,16 @@
#pragma once
#ifdef __cplusplus
#include <cstdarg>
#include <cstdio>
#include <cstring>
#include <cstddef>
#else
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
#include <stddef.h>
#endif
#ifndef RTAPI_BEGIN_DECLS
#ifdef __cplusplus
@@ -37,13 +44,13 @@ RTAPI_BEGIN_DECLS
static inline int rtapi_snprintf(char *buf, unsigned long size, const char *fmt, ...) {
va_list ap;
va_start(ap, fmt);
int rc = vsnprintf(buf, static_cast<size_t>(size), fmt, ap);
int rc = vsnprintf(buf, (size_t)size, fmt, ap);
va_end(ap);
return rc;
}
static inline int rtapi_vsnprintf(char *buf, unsigned long size, const char *fmt, va_list ap) {
return vsnprintf(buf, static_cast<size_t>(size), fmt, ap);
return vsnprintf(buf, (size_t)size, fmt, ap);
}
static inline void rtapi_print(const char *fmt, ...) {