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