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