Files
arcs/arcs-sdk/.clang-format
2026-08-13 16:50:52 +08:00

49 lines
1.7 KiB
YAML

# 使用 LLVM 作为基础格式化风格
BasedOnStyle: LLVM
# 允许在宏定义之间对齐,即使它们之间有注释。
AlignConsecutiveMacros: AcrossComments
# 不允许短块(如 if、else、for 等语句)在单行中编写,强制每个语句都在新的一行
AllowShortBlocksOnASingleLine: Never
# 不允许短的 case 标签在单行中
AllowShortCaseLabelsOnASingleLine: false
# 不允许短枚举在单行中
AllowShortEnumsOnASingleLine: false
# 不允许短函数在单行中
AllowShortFunctionsOnASingleLine: None
# 不允许短的 if 语句在单行中
AllowShortIfStatementsOnASingleLine: false
# 不允许短的循环语句在单行中
AllowShortLoopsOnASingleLine: false
AttributeMacros:
- __aligned
- __deprecated
- __packed
- __printf_like
- __syscall
- __syscall_always_inline
- __subsystem
# 在位域的冒号后面添加空格
BitFieldColonSpacing: After
# 在 Linux 风格中,打开的括号应该放在行尾
BreakBeforeBraces: Linux
# 每行的最大字符数限制为 120
ColumnLimit: 120
# 构造函数初始化列表的缩进宽度为 4 个空格
ConstructorInitializerIndentWidth: 4
# 续行的缩进宽度为 4 个空格
ContinuationIndentWidth: 4
# case 标签不进行缩进,保持与 switch 语句对齐
IndentCaseLabels: false
# 代码缩进宽度为 4 个空格
IndentWidth: 4
# 在控制语句(如 if、for 等)中,强制使用括号,即使语句只有一行
InsertBraces: true
# 在控制语句的左括号前添加空格,但对于控制宏不添加
SpaceBeforeParens: ControlStatementsExceptControlMacros
# 不对包含的头文件进行排序
SortIncludes: Never
# 不使用制表符,所有缩进都使用空格
UseTab: Never