xref: /aosp_15_r20/external/coreboot/.clang-format (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1*b9411a12SAndroid Build Coastguard Worker# SPDX-License-Identifier: GPL-2.0-only
2*b9411a12SAndroid Build Coastguard Worker#
3*b9411a12SAndroid Build Coastguard Worker# clang-format configuration file. Intended for clang-format >= 16.
4*b9411a12SAndroid Build Coastguard Worker#
5*b9411a12SAndroid Build Coastguard Worker# For more information, see:
6*b9411a12SAndroid Build Coastguard Worker#
7*b9411a12SAndroid Build Coastguard Worker#   https://clang.llvm.org/docs/ClangFormat.html
8*b9411a12SAndroid Build Coastguard Worker#   https://clang.llvm.org/docs/ClangFormatStyleOptions.html
9*b9411a12SAndroid Build Coastguard Worker#   https://clang-format-configurator.site/
10*b9411a12SAndroid Build Coastguard Worker#
11*b9411a12SAndroid Build Coastguard Worker
12*b9411a12SAndroid Build Coastguard Worker---
13*b9411a12SAndroid Build Coastguard WorkerLanguage:        Cpp
14*b9411a12SAndroid Build Coastguard WorkerAccessModifierOffset: -4
15*b9411a12SAndroid Build Coastguard WorkerAlignAfterOpenBracket: Align
16*b9411a12SAndroid Build Coastguard WorkerAlignArrayOfStructures: Left
17*b9411a12SAndroid Build Coastguard WorkerAlignConsecutiveAssignments:
18*b9411a12SAndroid Build Coastguard Worker  Enabled:         false
19*b9411a12SAndroid Build Coastguard Worker  AcrossEmptyLines: false
20*b9411a12SAndroid Build Coastguard Worker  AcrossComments:  true
21*b9411a12SAndroid Build Coastguard Worker  AlignCompound:   false
22*b9411a12SAndroid Build Coastguard Worker  PadOperators:    true
23*b9411a12SAndroid Build Coastguard WorkerAlignConsecutiveBitFields:
24*b9411a12SAndroid Build Coastguard Worker  Enabled:         true
25*b9411a12SAndroid Build Coastguard Worker  AcrossEmptyLines: false
26*b9411a12SAndroid Build Coastguard Worker  AcrossComments:  false
27*b9411a12SAndroid Build Coastguard Worker  AlignCompound:   false
28*b9411a12SAndroid Build Coastguard Worker  PadOperators:    true
29*b9411a12SAndroid Build Coastguard WorkerAlignConsecutiveDeclarations:
30*b9411a12SAndroid Build Coastguard Worker  Enabled:         false
31*b9411a12SAndroid Build Coastguard Worker  AcrossEmptyLines: false
32*b9411a12SAndroid Build Coastguard Worker  AcrossComments:  false
33*b9411a12SAndroid Build Coastguard Worker  AlignCompound:   false
34*b9411a12SAndroid Build Coastguard Worker  PadOperators:    true
35*b9411a12SAndroid Build Coastguard WorkerAlignConsecutiveMacros:
36*b9411a12SAndroid Build Coastguard Worker  Enabled:         true
37*b9411a12SAndroid Build Coastguard Worker  AcrossEmptyLines: false
38*b9411a12SAndroid Build Coastguard Worker  AcrossComments:  false
39*b9411a12SAndroid Build Coastguard Worker  AlignCompound:   false
40*b9411a12SAndroid Build Coastguard Worker  PadOperators:    true
41*b9411a12SAndroid Build Coastguard WorkerAlignEscapedNewlines: Left
42*b9411a12SAndroid Build Coastguard WorkerAlignOperands:   Align
43*b9411a12SAndroid Build Coastguard WorkerAlignTrailingComments:
44*b9411a12SAndroid Build Coastguard Worker  Kind:            Always
45*b9411a12SAndroid Build Coastguard Worker  OverEmptyLines:  0
46*b9411a12SAndroid Build Coastguard WorkerAllowAllArgumentsOnNextLine: true
47*b9411a12SAndroid Build Coastguard WorkerAllowAllParametersOfDeclarationOnNextLine: false
48*b9411a12SAndroid Build Coastguard WorkerAllowShortBlocksOnASingleLine: Never
49*b9411a12SAndroid Build Coastguard WorkerAllowShortCaseLabelsOnASingleLine: false
50*b9411a12SAndroid Build Coastguard WorkerAllowShortEnumsOnASingleLine: true
51*b9411a12SAndroid Build Coastguard WorkerAllowShortFunctionsOnASingleLine: None
52*b9411a12SAndroid Build Coastguard WorkerAllowShortIfStatementsOnASingleLine: Never
53*b9411a12SAndroid Build Coastguard WorkerAllowShortLambdasOnASingleLine: All
54*b9411a12SAndroid Build Coastguard WorkerAllowShortLoopsOnASingleLine: false
55*b9411a12SAndroid Build Coastguard WorkerAlwaysBreakAfterDefinitionReturnType: None
56*b9411a12SAndroid Build Coastguard WorkerAlwaysBreakAfterReturnType: None
57*b9411a12SAndroid Build Coastguard WorkerAlwaysBreakBeforeMultilineStrings: false
58*b9411a12SAndroid Build Coastguard WorkerAlwaysBreakTemplateDeclarations: MultiLine
59*b9411a12SAndroid Build Coastguard Worker
60*b9411a12SAndroid Build Coastguard Worker# git grep '^#define [^[:space:]]*__.*[^[:space:]]*__attribute__' | grep -v "vendorcode\|payloads\|util" | sed "s|.*:||;s|^#define \([^[:space:]]*__[^([:space:]]*\).*$|  - '\1'|" | LC_ALL=C sort -u
61*b9411a12SAndroid Build Coastguard WorkerAttributeMacros:
62*b9411a12SAndroid Build Coastguard Worker  - '__aligned'
63*b9411a12SAndroid Build Coastguard Worker  - '__always_inline'
64*b9411a12SAndroid Build Coastguard Worker  - '__always_unused'
65*b9411a12SAndroid Build Coastguard Worker  - '__cpu_driver'
66*b9411a12SAndroid Build Coastguard Worker  - '__fallthrough'
67*b9411a12SAndroid Build Coastguard Worker  - '__maybe_unused'
68*b9411a12SAndroid Build Coastguard Worker  - '__must_check'
69*b9411a12SAndroid Build Coastguard Worker  - '__noreturn'
70*b9411a12SAndroid Build Coastguard Worker  - '__packed'
71*b9411a12SAndroid Build Coastguard Worker  - '__pci_driver'
72*b9411a12SAndroid Build Coastguard Worker  - '__printf'
73*b9411a12SAndroid Build Coastguard Worker  - '__weak'
74*b9411a12SAndroid Build Coastguard WorkerBinPackArguments: true
75*b9411a12SAndroid Build Coastguard WorkerBinPackParameters: true
76*b9411a12SAndroid Build Coastguard WorkerBitFieldColonSpacing: Both
77*b9411a12SAndroid Build Coastguard WorkerBraceWrapping:
78*b9411a12SAndroid Build Coastguard Worker  AfterCaseLabel:  false
79*b9411a12SAndroid Build Coastguard Worker  AfterClass:      false
80*b9411a12SAndroid Build Coastguard Worker  AfterControlStatement: Never
81*b9411a12SAndroid Build Coastguard Worker  AfterEnum:       false
82*b9411a12SAndroid Build Coastguard Worker  AfterExternBlock: false
83*b9411a12SAndroid Build Coastguard Worker  AfterFunction:   true
84*b9411a12SAndroid Build Coastguard Worker  AfterNamespace:  true
85*b9411a12SAndroid Build Coastguard Worker  AfterObjCDeclaration: false
86*b9411a12SAndroid Build Coastguard Worker  AfterStruct:     false
87*b9411a12SAndroid Build Coastguard Worker  AfterUnion:      false
88*b9411a12SAndroid Build Coastguard Worker  BeforeCatch:     false
89*b9411a12SAndroid Build Coastguard Worker  BeforeElse:      false
90*b9411a12SAndroid Build Coastguard Worker  BeforeLambdaBody: false
91*b9411a12SAndroid Build Coastguard Worker  BeforeWhile:     false
92*b9411a12SAndroid Build Coastguard Worker  IndentBraces:    false
93*b9411a12SAndroid Build Coastguard Worker  SplitEmptyFunction: true
94*b9411a12SAndroid Build Coastguard Worker  SplitEmptyRecord: true
95*b9411a12SAndroid Build Coastguard Worker  SplitEmptyNamespace: true
96*b9411a12SAndroid Build Coastguard WorkerBreakAfterAttributes: Never
97*b9411a12SAndroid Build Coastguard WorkerBreakAfterJavaFieldAnnotations: false
98*b9411a12SAndroid Build Coastguard WorkerBreakArrays:     false
99*b9411a12SAndroid Build Coastguard WorkerBreakBeforeBinaryOperators: None
100*b9411a12SAndroid Build Coastguard WorkerBreakBeforeConceptDeclarations: Always
101*b9411a12SAndroid Build Coastguard WorkerBreakBeforeBraces: Custom
102*b9411a12SAndroid Build Coastguard WorkerBreakBeforeInlineASMColon: OnlyMultiline
103*b9411a12SAndroid Build Coastguard WorkerBreakBeforeTernaryOperators: false
104*b9411a12SAndroid Build Coastguard WorkerBreakConstructorInitializers: AfterColon
105*b9411a12SAndroid Build Coastguard WorkerBreakInheritanceList: AfterColon
106*b9411a12SAndroid Build Coastguard WorkerBreakStringLiterals: false
107*b9411a12SAndroid Build Coastguard WorkerColumnLimit:     96
108*b9411a12SAndroid Build Coastguard WorkerCommentPragmas:  '^ IWYU pragma:'
109*b9411a12SAndroid Build Coastguard WorkerCompactNamespaces: false
110*b9411a12SAndroid Build Coastguard WorkerConstructorInitializerIndentWidth: 8
111*b9411a12SAndroid Build Coastguard WorkerContinuationIndentWidth: 8
112*b9411a12SAndroid Build Coastguard WorkerCpp11BracedListStyle: true
113*b9411a12SAndroid Build Coastguard WorkerDerivePointerAlignment: false
114*b9411a12SAndroid Build Coastguard WorkerDisableFormat:   false
115*b9411a12SAndroid Build Coastguard WorkerEmptyLineAfterAccessModifier: Never
116*b9411a12SAndroid Build Coastguard WorkerEmptyLineBeforeAccessModifier: LogicalBlock
117*b9411a12SAndroid Build Coastguard WorkerExperimentalAutoDetectBinPacking: false
118*b9411a12SAndroid Build Coastguard WorkerFixNamespaceComments: false
119*b9411a12SAndroid Build Coastguard Worker
120*b9411a12SAndroid Build Coastguard Worker# git grep '^#define [^[:space:]]*for_each[^[:space:]]*(' | grep -v "vendorcode\|payloads\|util" | sed "s|.*:||;s|^#define \([^[:space:]]*for_each[^[:space:]]*\)(.*$|  - '\1'|" | LC_ALL=C sort -u
121*b9411a12SAndroid Build Coastguard WorkerForEachMacros:
122*b9411a12SAndroid Build Coastguard Worker  - 'list_for_each'
123*b9411a12SAndroid Build Coastguard Worker
124*b9411a12SAndroid Build Coastguard Worker# git grep -i '^#define \+if[^[:space:]]*(' | grep -v "vendorcode\|payloads\|util" | sed "s|.*:||;s|^#define \([^[:space:]]*if[^[:space:]]*\)(.*$|  - '\1'|I" | grep -v IFIX | LC_ALL=C sort -u
125*b9411a12SAndroid Build Coastguard WorkerIfMacros:
126*b9411a12SAndroid Build Coastguard Worker  - 'IF_CHANNEL_POPULATED'
127*b9411a12SAndroid Build Coastguard Worker  - 'IF_DIMM_POPULATED'
128*b9411a12SAndroid Build Coastguard Worker  - 'IF_RANK_POPULATED'
129*b9411a12SAndroid Build Coastguard Worker  - 'IfBit0'
130*b9411a12SAndroid Build Coastguard WorkerIncludeBlocks:   Preserve
131*b9411a12SAndroid Build Coastguard WorkerIncludeIsMainSourceRegex: ''
132*b9411a12SAndroid Build Coastguard WorkerIndentAccessModifiers: false
133*b9411a12SAndroid Build Coastguard WorkerIndentCaseBlocks: false
134*b9411a12SAndroid Build Coastguard WorkerIndentCaseLabels: false
135*b9411a12SAndroid Build Coastguard WorkerIndentExternBlock: AfterExternBlock
136*b9411a12SAndroid Build Coastguard WorkerIndentGotoLabels: false
137*b9411a12SAndroid Build Coastguard WorkerIndentPPDirectives: None
138*b9411a12SAndroid Build Coastguard WorkerIndentRequiresClause: true
139*b9411a12SAndroid Build Coastguard WorkerIndentWidth:     8
140*b9411a12SAndroid Build Coastguard WorkerIndentWrappedFunctionNames: false
141*b9411a12SAndroid Build Coastguard WorkerInsertBraces:    false
142*b9411a12SAndroid Build Coastguard WorkerInsertNewlineAtEOF: true
143*b9411a12SAndroid Build Coastguard WorkerInsertTrailingCommas: None
144*b9411a12SAndroid Build Coastguard WorkerIntegerLiteralSeparator:
145*b9411a12SAndroid Build Coastguard Worker  Binary:          0
146*b9411a12SAndroid Build Coastguard Worker  BinaryMinDigits: 0
147*b9411a12SAndroid Build Coastguard Worker  Decimal:         0
148*b9411a12SAndroid Build Coastguard Worker  DecimalMinDigits: 0
149*b9411a12SAndroid Build Coastguard Worker  Hex:             0
150*b9411a12SAndroid Build Coastguard Worker  HexMinDigits:    0
151*b9411a12SAndroid Build Coastguard WorkerJavaScriptQuotes: Leave
152*b9411a12SAndroid Build Coastguard WorkerJavaScriptWrapImports: true
153*b9411a12SAndroid Build Coastguard WorkerKeepEmptyLinesAtTheStartOfBlocks: false
154*b9411a12SAndroid Build Coastguard WorkerLambdaBodyIndentation: Signature
155*b9411a12SAndroid Build Coastguard WorkerLineEnding:      LF
156*b9411a12SAndroid Build Coastguard WorkerMacroBlockBegin: ''
157*b9411a12SAndroid Build Coastguard WorkerMacroBlockEnd:   ''
158*b9411a12SAndroid Build Coastguard WorkerMaxEmptyLinesToKeep: 1
159*b9411a12SAndroid Build Coastguard WorkerNamespaceIndentation: None
160*b9411a12SAndroid Build Coastguard WorkerObjCBinPackProtocolList: Auto
161*b9411a12SAndroid Build Coastguard WorkerObjCBlockIndentWidth: 8
162*b9411a12SAndroid Build Coastguard WorkerObjCBreakBeforeNestedBlockParam: true
163*b9411a12SAndroid Build Coastguard WorkerObjCSpaceAfterProperty: true
164*b9411a12SAndroid Build Coastguard WorkerObjCSpaceBeforeProtocolList: true
165*b9411a12SAndroid Build Coastguard WorkerPackConstructorInitializers: BinPack
166*b9411a12SAndroid Build Coastguard WorkerPenaltyBreakAssignment: 10
167*b9411a12SAndroid Build Coastguard WorkerPenaltyBreakBeforeFirstCallParameter: 30
168*b9411a12SAndroid Build Coastguard WorkerPenaltyBreakComment: 10
169*b9411a12SAndroid Build Coastguard WorkerPenaltyBreakFirstLessLess: 0
170*b9411a12SAndroid Build Coastguard WorkerPenaltyBreakOpenParenthesis: 0
171*b9411a12SAndroid Build Coastguard WorkerPenaltyBreakString: 10
172*b9411a12SAndroid Build Coastguard WorkerPenaltyBreakTemplateDeclaration: 10
173*b9411a12SAndroid Build Coastguard WorkerPenaltyExcessCharacter: 100
174*b9411a12SAndroid Build Coastguard WorkerPenaltyIndentedWhitespace: 0
175*b9411a12SAndroid Build Coastguard WorkerPenaltyReturnTypeOnItsOwnLine: 60
176*b9411a12SAndroid Build Coastguard WorkerPointerAlignment: Right
177*b9411a12SAndroid Build Coastguard WorkerPPIndentWidth:   -1
178*b9411a12SAndroid Build Coastguard WorkerQualifierAlignment: Left
179*b9411a12SAndroid Build Coastguard WorkerReferenceAlignment: Pointer
180*b9411a12SAndroid Build Coastguard WorkerReflowComments:  false
181*b9411a12SAndroid Build Coastguard WorkerRemoveBracesLLVM: false
182*b9411a12SAndroid Build Coastguard WorkerRemoveSemicolon: false
183*b9411a12SAndroid Build Coastguard WorkerRequiresClausePosition: OwnLine
184*b9411a12SAndroid Build Coastguard WorkerRequiresExpressionIndentation: OuterScope
185*b9411a12SAndroid Build Coastguard WorkerSeparateDefinitionBlocks: Leave
186*b9411a12SAndroid Build Coastguard WorkerShortNamespaceLines: 1
187*b9411a12SAndroid Build Coastguard WorkerSortIncludes:    Never
188*b9411a12SAndroid Build Coastguard WorkerSortJavaStaticImport: Before
189*b9411a12SAndroid Build Coastguard WorkerSortUsingDeclarations: Never
190*b9411a12SAndroid Build Coastguard WorkerSpaceAfterCStyleCast: false
191*b9411a12SAndroid Build Coastguard WorkerSpaceAfterLogicalNot: false
192*b9411a12SAndroid Build Coastguard WorkerSpaceAfterTemplateKeyword: true
193*b9411a12SAndroid Build Coastguard WorkerSpaceAroundPointerQualifiers: Default
194*b9411a12SAndroid Build Coastguard WorkerSpaceBeforeAssignmentOperators: true
195*b9411a12SAndroid Build Coastguard WorkerSpaceBeforeCaseColon: false
196*b9411a12SAndroid Build Coastguard WorkerSpaceBeforeCpp11BracedList: false
197*b9411a12SAndroid Build Coastguard WorkerSpaceBeforeCtorInitializerColon: true
198*b9411a12SAndroid Build Coastguard WorkerSpaceBeforeInheritanceColon: true
199*b9411a12SAndroid Build Coastguard WorkerSpaceBeforeParens: ControlStatementsExceptControlMacros
200*b9411a12SAndroid Build Coastguard WorkerSpaceBeforeParensOptions:
201*b9411a12SAndroid Build Coastguard Worker  AfterControlStatements: true
202*b9411a12SAndroid Build Coastguard Worker  AfterForeachMacros: false
203*b9411a12SAndroid Build Coastguard Worker  AfterFunctionDefinitionName: false
204*b9411a12SAndroid Build Coastguard Worker  AfterFunctionDeclarationName: false
205*b9411a12SAndroid Build Coastguard Worker  AfterIfMacros:   false
206*b9411a12SAndroid Build Coastguard Worker  AfterOverloadedOperator: false
207*b9411a12SAndroid Build Coastguard Worker  AfterRequiresInClause: false
208*b9411a12SAndroid Build Coastguard Worker  AfterRequiresInExpression: false
209*b9411a12SAndroid Build Coastguard Worker  BeforeNonEmptyParentheses: false
210*b9411a12SAndroid Build Coastguard WorkerSpaceBeforeRangeBasedForLoopColon: true
211*b9411a12SAndroid Build Coastguard WorkerSpaceBeforeSquareBrackets: false
212*b9411a12SAndroid Build Coastguard WorkerSpaceInEmptyBlock: false
213*b9411a12SAndroid Build Coastguard WorkerSpaceInEmptyParentheses: false
214*b9411a12SAndroid Build Coastguard WorkerSpacesBeforeTrailingComments: 1
215*b9411a12SAndroid Build Coastguard WorkerSpacesInAngles:  Never
216*b9411a12SAndroid Build Coastguard WorkerSpacesInConditionalStatement: false
217*b9411a12SAndroid Build Coastguard WorkerSpacesInContainerLiterals: false
218*b9411a12SAndroid Build Coastguard WorkerSpacesInCStyleCastParentheses: false
219*b9411a12SAndroid Build Coastguard WorkerSpacesInLineCommentPrefix:
220*b9411a12SAndroid Build Coastguard Worker  Minimum:         1
221*b9411a12SAndroid Build Coastguard Worker  Maximum:         1
222*b9411a12SAndroid Build Coastguard WorkerSpacesInParentheses: false
223*b9411a12SAndroid Build Coastguard WorkerSpacesInSquareBrackets: false
224*b9411a12SAndroid Build Coastguard WorkerStandard:        c++17
225*b9411a12SAndroid Build Coastguard WorkerTabWidth:        8
226*b9411a12SAndroid Build Coastguard WorkerUseTab:          ForContinuationAndIndentation
227*b9411a12SAndroid Build Coastguard Worker...
228*b9411a12SAndroid Build Coastguard Worker
229