chore: 补充编码规范——文件内私有函数用匿名 namespace

- CODEBUDDY.md 新增「编码规范」章节:只在一个 cpp 内使用的函数
  放在该文件的匿名 namespace{} 中,不用文件级 static
- CoreTools.cpp 的 MakeTempSatPath 按新规范改为匿名 namespace
This commit is contained in:
company-desktop-computer committed 2026-10-21 09:18:09 +08:00
1 parent b8ef6ceb2c
commit 27cd7111fb
2 files changed
+14 -1

No files matched your search

@@ -3034,10 +3034,12 @@ AcDbRegion* CoreTools::createRegion(AcDbEntity *pEnt)
return (AcDbRegion*)segs[0];
}
namespace
{
// 生成唯一的临时 SAT 文件路径。
// 用 PID + 进程内原子序号,避免多个 CAD 实例或多线程互相覆盖同名文件。
// 调用方负责在 acisOut/acisIn 结束后 DeleteFile。
static CString MakeTempSatPath()
CString MakeTempSatPath()
{
static LONG s_nSeq = 0;
LONG nSeq = ::InterlockedIncrement(&s_nSeq);
@@ -3050,6 +3052,7 @@ static CString MakeTempSatPath()
sName.Format(_T("\\x3d_%lu_%ld.sat"), (unsigned long)::GetCurrentProcessId(), nSeq);
return sPath + sName;
}
}
Adesk::UInt64 CoreTools::RegionToString(const AcDbRegion *pReg, char *& pszTxt)
{