1*4dc78e53SAndroid Build Coastguard Worker# SPDX-License-Identifier: GPL-2.0 2*4dc78e53SAndroid Build Coastguard Worker# 3*4dc78e53SAndroid Build Coastguard Worker# clang-format configuration file. Intended for clang-format >= 11. 4*4dc78e53SAndroid Build Coastguard Worker# 5*4dc78e53SAndroid Build Coastguard Worker# For more information, see: 6*4dc78e53SAndroid Build Coastguard Worker# 7*4dc78e53SAndroid Build Coastguard Worker# Documentation/process/clang-format.rst 8*4dc78e53SAndroid Build Coastguard Worker# https://clang.llvm.org/docs/ClangFormat.html 9*4dc78e53SAndroid Build Coastguard Worker# https://clang.llvm.org/docs/ClangFormatStyleOptions.html 10*4dc78e53SAndroid Build Coastguard Worker# 11*4dc78e53SAndroid Build Coastguard Worker--- 12*4dc78e53SAndroid Build Coastguard WorkerAccessModifierOffset: -4 13*4dc78e53SAndroid Build Coastguard WorkerAlignAfterOpenBracket: Align 14*4dc78e53SAndroid Build Coastguard WorkerAlignConsecutiveAssignments: false 15*4dc78e53SAndroid Build Coastguard WorkerAlignConsecutiveDeclarations: false 16*4dc78e53SAndroid Build Coastguard WorkerAlignEscapedNewlines: Left 17*4dc78e53SAndroid Build Coastguard WorkerAlignOperands: true 18*4dc78e53SAndroid Build Coastguard WorkerAlignTrailingComments: false 19*4dc78e53SAndroid Build Coastguard WorkerAllowAllParametersOfDeclarationOnNextLine: false 20*4dc78e53SAndroid Build Coastguard WorkerAllowShortBlocksOnASingleLine: false 21*4dc78e53SAndroid Build Coastguard WorkerAllowShortCaseLabelsOnASingleLine: false 22*4dc78e53SAndroid Build Coastguard WorkerAllowShortFunctionsOnASingleLine: None 23*4dc78e53SAndroid Build Coastguard WorkerAllowShortIfStatementsOnASingleLine: false 24*4dc78e53SAndroid Build Coastguard WorkerAllowShortLoopsOnASingleLine: false 25*4dc78e53SAndroid Build Coastguard WorkerAlwaysBreakAfterDefinitionReturnType: None 26*4dc78e53SAndroid Build Coastguard WorkerAlwaysBreakAfterReturnType: None 27*4dc78e53SAndroid Build Coastguard WorkerAlwaysBreakBeforeMultilineStrings: false 28*4dc78e53SAndroid Build Coastguard WorkerAlwaysBreakTemplateDeclarations: false 29*4dc78e53SAndroid Build Coastguard WorkerBinPackArguments: true 30*4dc78e53SAndroid Build Coastguard WorkerBinPackParameters: true 31*4dc78e53SAndroid Build Coastguard WorkerBraceWrapping: 32*4dc78e53SAndroid Build Coastguard Worker AfterClass: false 33*4dc78e53SAndroid Build Coastguard Worker AfterControlStatement: false 34*4dc78e53SAndroid Build Coastguard Worker AfterEnum: false 35*4dc78e53SAndroid Build Coastguard Worker AfterFunction: true 36*4dc78e53SAndroid Build Coastguard Worker AfterNamespace: true 37*4dc78e53SAndroid Build Coastguard Worker AfterObjCDeclaration: false 38*4dc78e53SAndroid Build Coastguard Worker AfterStruct: false 39*4dc78e53SAndroid Build Coastguard Worker AfterUnion: false 40*4dc78e53SAndroid Build Coastguard Worker AfterExternBlock: false 41*4dc78e53SAndroid Build Coastguard Worker BeforeCatch: false 42*4dc78e53SAndroid Build Coastguard Worker BeforeElse: false 43*4dc78e53SAndroid Build Coastguard Worker IndentBraces: false 44*4dc78e53SAndroid Build Coastguard Worker SplitEmptyFunction: true 45*4dc78e53SAndroid Build Coastguard Worker SplitEmptyRecord: true 46*4dc78e53SAndroid Build Coastguard Worker SplitEmptyNamespace: true 47*4dc78e53SAndroid Build Coastguard WorkerBreakBeforeBinaryOperators: None 48*4dc78e53SAndroid Build Coastguard WorkerBreakBeforeBraces: Custom 49*4dc78e53SAndroid Build Coastguard WorkerBreakBeforeInheritanceComma: false 50*4dc78e53SAndroid Build Coastguard WorkerBreakBeforeTernaryOperators: false 51*4dc78e53SAndroid Build Coastguard WorkerBreakConstructorInitializersBeforeComma: false 52*4dc78e53SAndroid Build Coastguard WorkerBreakConstructorInitializers: BeforeComma 53*4dc78e53SAndroid Build Coastguard WorkerBreakAfterJavaFieldAnnotations: false 54*4dc78e53SAndroid Build Coastguard WorkerBreakStringLiterals: false 55*4dc78e53SAndroid Build Coastguard WorkerColumnLimit: 80 56*4dc78e53SAndroid Build Coastguard WorkerCommentPragmas: '^ IWYU pragma:' 57*4dc78e53SAndroid Build Coastguard WorkerCompactNamespaces: false 58*4dc78e53SAndroid Build Coastguard WorkerConstructorInitializerAllOnOneLineOrOnePerLine: false 59*4dc78e53SAndroid Build Coastguard WorkerConstructorInitializerIndentWidth: 8 60*4dc78e53SAndroid Build Coastguard WorkerContinuationIndentWidth: 8 61*4dc78e53SAndroid Build Coastguard WorkerCpp11BracedListStyle: false 62*4dc78e53SAndroid Build Coastguard WorkerDerivePointerAlignment: false 63*4dc78e53SAndroid Build Coastguard WorkerDisableFormat: false 64*4dc78e53SAndroid Build Coastguard WorkerExperimentalAutoDetectBinPacking: false 65*4dc78e53SAndroid Build Coastguard WorkerFixNamespaceComments: false 66*4dc78e53SAndroid Build Coastguard Worker 67*4dc78e53SAndroid Build Coastguard Worker# Taken from: 68*4dc78e53SAndroid Build Coastguard Worker# git grep -h '^#define [^[:space:]]*for_each[^[:space:]]*(' include/ tools/ \ 69*4dc78e53SAndroid Build Coastguard Worker# | sed "s,^#define \([^[:space:]]*for_each[^[:space:]]*\)(.*$, - '\1'," \ 70*4dc78e53SAndroid Build Coastguard Worker# | LC_ALL=C sort -u 71*4dc78e53SAndroid Build Coastguard WorkerForEachMacros: 72*4dc78e53SAndroid Build Coastguard Worker - 'list_for_each_safe' 73*4dc78e53SAndroid Build Coastguard Worker - 'nl_list_for_each_entry' 74*4dc78e53SAndroid Build Coastguard Worker - 'nl_list_for_each_entry_safe' 75*4dc78e53SAndroid Build Coastguard Worker - 'nla_for_each_attr' 76*4dc78e53SAndroid Build Coastguard Worker - 'nla_for_each_nested' 77*4dc78e53SAndroid Build Coastguard Worker - 'nlmsg_for_each' 78*4dc78e53SAndroid Build Coastguard Worker - 'nlmsg_for_each_attr' 79*4dc78e53SAndroid Build Coastguard Worker - 'nlmsg_for_each_msg' 80*4dc78e53SAndroid Build Coastguard Worker 81*4dc78e53SAndroid Build Coastguard WorkerIncludeBlocks: Preserve 82*4dc78e53SAndroid Build Coastguard WorkerIncludeCategories: 83*4dc78e53SAndroid Build Coastguard Worker - Regex: '.*' 84*4dc78e53SAndroid Build Coastguard Worker Priority: 1 85*4dc78e53SAndroid Build Coastguard WorkerIncludeIsMainRegex: '(Test)?$' 86*4dc78e53SAndroid Build Coastguard WorkerIndentCaseLabels: false 87*4dc78e53SAndroid Build Coastguard WorkerIndentGotoLabels: false 88*4dc78e53SAndroid Build Coastguard WorkerIndentPPDirectives: None 89*4dc78e53SAndroid Build Coastguard WorkerIndentWidth: 8 90*4dc78e53SAndroid Build Coastguard WorkerIndentWrappedFunctionNames: false 91*4dc78e53SAndroid Build Coastguard WorkerJavaScriptQuotes: Leave 92*4dc78e53SAndroid Build Coastguard WorkerJavaScriptWrapImports: true 93*4dc78e53SAndroid Build Coastguard WorkerKeepEmptyLinesAtTheStartOfBlocks: false 94*4dc78e53SAndroid Build Coastguard WorkerMacroBlockBegin: '' 95*4dc78e53SAndroid Build Coastguard WorkerMacroBlockEnd: '' 96*4dc78e53SAndroid Build Coastguard WorkerMaxEmptyLinesToKeep: 1 97*4dc78e53SAndroid Build Coastguard WorkerNamespaceIndentation: None 98*4dc78e53SAndroid Build Coastguard WorkerObjCBinPackProtocolList: Auto 99*4dc78e53SAndroid Build Coastguard WorkerObjCBlockIndentWidth: 8 100*4dc78e53SAndroid Build Coastguard WorkerObjCSpaceAfterProperty: true 101*4dc78e53SAndroid Build Coastguard WorkerObjCSpaceBeforeProtocolList: true 102*4dc78e53SAndroid Build Coastguard Worker 103*4dc78e53SAndroid Build Coastguard Worker# Taken from git's rules 104*4dc78e53SAndroid Build Coastguard WorkerPenaltyBreakAssignment: 10 105*4dc78e53SAndroid Build Coastguard WorkerPenaltyBreakBeforeFirstCallParameter: 30 106*4dc78e53SAndroid Build Coastguard WorkerPenaltyBreakComment: 10 107*4dc78e53SAndroid Build Coastguard WorkerPenaltyBreakFirstLessLess: 0 108*4dc78e53SAndroid Build Coastguard WorkerPenaltyBreakString: 10 109*4dc78e53SAndroid Build Coastguard WorkerPenaltyExcessCharacter: 100 110*4dc78e53SAndroid Build Coastguard WorkerPenaltyReturnTypeOnItsOwnLine: 60 111*4dc78e53SAndroid Build Coastguard Worker 112*4dc78e53SAndroid Build Coastguard WorkerPointerAlignment: Right 113*4dc78e53SAndroid Build Coastguard WorkerReflowComments: false 114*4dc78e53SAndroid Build Coastguard WorkerSortIncludes: false 115*4dc78e53SAndroid Build Coastguard WorkerSortUsingDeclarations: false 116*4dc78e53SAndroid Build Coastguard WorkerSpaceAfterCStyleCast: false 117*4dc78e53SAndroid Build Coastguard WorkerSpaceAfterTemplateKeyword: true 118*4dc78e53SAndroid Build Coastguard WorkerSpaceBeforeAssignmentOperators: true 119*4dc78e53SAndroid Build Coastguard WorkerSpaceBeforeCtorInitializerColon: true 120*4dc78e53SAndroid Build Coastguard WorkerSpaceBeforeInheritanceColon: true 121*4dc78e53SAndroid Build Coastguard WorkerSpaceBeforeParens: ControlStatementsExceptForEachMacros 122*4dc78e53SAndroid Build Coastguard WorkerSpaceBeforeRangeBasedForLoopColon: true 123*4dc78e53SAndroid Build Coastguard WorkerSpaceInEmptyParentheses: false 124*4dc78e53SAndroid Build Coastguard WorkerSpacesBeforeTrailingComments: 1 125*4dc78e53SAndroid Build Coastguard WorkerSpacesInAngles: false 126*4dc78e53SAndroid Build Coastguard WorkerSpacesInContainerLiterals: false 127*4dc78e53SAndroid Build Coastguard WorkerSpacesInCStyleCastParentheses: false 128*4dc78e53SAndroid Build Coastguard WorkerSpacesInParentheses: false 129*4dc78e53SAndroid Build Coastguard WorkerSpacesInSquareBrackets: false 130*4dc78e53SAndroid Build Coastguard WorkerStandard: Cpp03 131*4dc78e53SAndroid Build Coastguard WorkerTabWidth: 8 132*4dc78e53SAndroid Build Coastguard WorkerUseTab: Always 133*4dc78e53SAndroid Build Coastguard Worker... 134