Repository navigation
Conversation
|
👋 感谢您对 RT-Thread 的贡献!Thank you for your contribution to RT-Thread! 为确保代码符合 RT-Thread 的编码规范,请在你的仓库中执行以下步骤运行代码格式化工作流(如果格式化CI运行失败)。 🛠 操作步骤 | Steps
完成后,提交将自动更新至 如有问题欢迎联系我们,再次感谢您的贡献!💐 |
📌 Code Review Assignment🏷️ Tag: kernelReviewers: @GorrayLi @ReviewSun @hamburger-os @lianux-mm @wdfk-prog @xu18838022837 Changed Files (Click to expand)
📊 Current Review Status (Last Updated: 2026-10-14 10:18 CST)
📝 Review Instructions
|
|
@BernardXiong @Rbb666 @wdfk-prog |
| { | ||
| struct rt_thread *thread; | ||
| rt_base_t critical_level; | ||
| rt_base_t critical_level; |
There was a problem hiding this comment.
这个和上面的变量对齐了,那就改为不对齐吗?
43c2dc5 to
9dbc6bb
Compare

拉取/合并请求描述:(PR description)
[
为什么提交这份PR (why to submit this PR)
关联 #11653。
当前配置仍允许短函数、lambda、extern 块和 do-while 保留部分紧凑写法,预处理缩进和连续空行也需要统一。本 PR 调整根目录
.clang-format,并以独立提交格式化src/thread.c,展示新配置在核心代码中的实际效果。变量声明采用普通间距,避免不同长度的类型造成变量名前的大量空格;连续赋值和尾部注释按各自规则对齐。
参考讨论:
你的解决方案是什么 (what is your solution)
配置与格式化示例分为两个提交:
.clang-format;AlignConsecutiveDeclarations.Enabled保持false,不添加AlignFunctionPointers。局部变量、typedef、函数指针和函数参数内部不做声明列对齐;函数参数换行仍按现有规则缩进。AlignConsecutiveAssignments.Enabled,赋值号对齐不跨空行或独立注释分组;AlignTrailingComments.Kind设为Always,OverEmptyLines设为0,尾部注释只在连续分组内对齐。AllowShortFunctionsOnASingleLine、AllowShortLambdasOnASingleLine改为None,关闭AllowShortLoopsOnASingleLine;开启BraceWrapping.AfterExternBlock、BeforeLambdaBody、BeforeWhile,展开相应语句块。IndentPPDirectives改为BeforeHash,沿用PPIndentWidth: 4,按预处理嵌套层级缩进#。MaxEmptyLinesToKeep从2改为1,连续空行最多保留一行。src/thread.c。现有InsertBraces: true同时为两处单语句 if 补充大括号,已检查语义不变。变量声明效果:
预处理指令效果(头文件保护符由 clang-format 单独识别):
do-while的右大括号与while分行:需要继续讨论的部分:
BeforeHash,还是保持#顶格、只缩进指令文字的AfterHash。index ++仍未实现:clang-format 18.1.8 和 23.1.3 实测都会输出index++,没有对应配置项,需另行确定工具扩展或独立处理方式。指针已经使用
PointerAlignment: Right;宏、位域和表达式已有对齐配置,继续沿用。行宽、include 顺序和行尾策略保持现状。已有第三方目录的DisableFormat和忽略机制继续生效,第三方例外的完整覆盖另行梳理。上游格式检查已经按 PR 改动行运行,编码规范也已有 clang-format 命令行示例;astyle 遗留入口的清理另行处理。验证:
src/thread.c通过 clang-format 18.1.8、23.1.3 的--dry-run --Werror检查;两个版本从原始文件格式化得到的结果均与提交内容一致。本轮调整相对前次格式化结果仅改变空白字符,git diff --check通过。未编译整个工程。请提供验证的bsp和config (provide the config and bsp)
]
当前拉取/合并请求的状态 Intent for your PR
必须选择一项 Choose one (Mandatory):
代码质量 Code Quality:
我在这个拉取/合并请求中已经考虑了 As part of this pull request, I've considered the following:
#if 0代码,不包含已经被注释了的代码 All redundant code is removed and cleaned up