xref: /petsc/.clang-format (revision 48a4410e9e428ba8ae8df67dcddeae3089c33b4b)
13c48e942SJacob FaibussowitschLanguage:        Cpp
23c48e942SJacob FaibussowitschAccessModifierOffset: -2
33c48e942SJacob FaibussowitschAlignAfterOpenBracket: Align
4bc5a6764SBarry SmithAlignArrayOfStructures: Left
53c48e942SJacob FaibussowitschAlignConsecutiveMacros: Consecutive
68bee2cc7SJacob FaibussowitschAlignConsecutiveAssignments: Consecutive
78bee2cc7SJacob FaibussowitschAlignConsecutiveBitFields: Consecutive
88bee2cc7SJacob FaibussowitschAlignConsecutiveDeclarations: Consecutive
9ceec4d1bSBarry SmithAlignEscapedNewlines: DontAlign
104c826ecaSBarry SmithAlignOperands: AlignAfterOperator
11da74f70aSBarry SmithAlignTrailingComments: true
123c48e942SJacob FaibussowitschAllowAllArgumentsOnNextLine: true
133c48e942SJacob FaibussowitschAllowAllConstructorInitializersOnNextLine: true
143c48e942SJacob FaibussowitschAllowAllParametersOfDeclarationOnNextLine: true
153c48e942SJacob FaibussowitschAllowShortEnumsOnASingleLine: false
163c48e942SJacob FaibussowitschAllowShortBlocksOnASingleLine: Always
178bee2cc7SJacob FaibussowitschAllowShortCaseLabelsOnASingleLine: false
183c48e942SJacob FaibussowitschAllowShortFunctionsOnASingleLine: Inline
193c48e942SJacob FaibussowitschAllowShortLambdasOnASingleLine: All
203c48e942SJacob FaibussowitschAllowShortIfStatementsOnASingleLine: AllIfsAndElse
213c48e942SJacob FaibussowitschAllowShortLoopsOnASingleLine: true
223c48e942SJacob FaibussowitschAlwaysBreakAfterDefinitionReturnType: None
233c48e942SJacob FaibussowitschAlwaysBreakAfterReturnType: None
243c48e942SJacob FaibussowitschAlwaysBreakBeforeMultilineStrings: false
25bc5a6764SBarry SmithAlwaysBreakTemplateDeclarations: Yes
263c48e942SJacob FaibussowitschAttributeMacros:
27bc5a6764SBarry Smith  - __capability
283c48e942SJacob Faibussowitsch  - PETSC_EXTERN
293c48e942SJacob Faibussowitsch  - PETSC_INTERN
303c48e942SJacob Faibussowitsch  - PETSC_UNUSED
318bee2cc7SJacob Faibussowitsch  - PETSC_RESTRICT
328bee2cc7SJacob Faibussowitsch  - PETSC_SINGLE_LIBRARY_INTERN
338bee2cc7SJacob Faibussowitsch  - PETSC_ATTRIBUTE_FORMAT
348bee2cc7SJacob Faibussowitsch  - PETSC_ATTRIBUTE_MPI_TYPE_TAG
358bee2cc7SJacob Faibussowitsch  - PETSC_ATTRIBUTE_MPI_POINTER_WITH_TYPE
368bee2cc7SJacob Faibussowitsch  - PETSC_ATTRIBUTE_MPI_TYPE_TAG_LAYOUT_COMPATIBLE
378bee2cc7SJacob Faibussowitsch  - PETSC_ATTRIBUTE_COLD
383c48e942SJacob FaibussowitschBinPackArguments: true
393c48e942SJacob FaibussowitschBinPackParameters: true
403c48e942SJacob FaibussowitschBreakBeforeBraces: Custom
413c48e942SJacob FaibussowitschBraceWrapping:
423c48e942SJacob Faibussowitsch  AfterCaseLabel:  false
43c48a5fcbSBarry Smith  AfterClass:      false
443c48e942SJacob Faibussowitsch  AfterControlStatement: Never
45bc5a6764SBarry Smith  AfterEnum:       false
468bee2cc7SJacob Faibussowitsch  AfterFunction:   true
478bee2cc7SJacob Faibussowitsch  AfterNamespace:  true
483c48e942SJacob Faibussowitsch  AfterObjCDeclaration: false
492e50e865SBarry Smith  AfterStruct:     false
503c48e942SJacob Faibussowitsch  AfterUnion:      true
51da97e8dcSSatish Balay  AfterExternBlock: false
523c48e942SJacob Faibussowitsch  BeforeCatch:     false
533c48e942SJacob Faibussowitsch  BeforeElse:      false
543c48e942SJacob Faibussowitsch  BeforeLambdaBody: false
553c48e942SJacob Faibussowitsch  BeforeWhile:     false
563c48e942SJacob Faibussowitsch  IndentBraces:    false
573c48e942SJacob Faibussowitsch  SplitEmptyFunction: true
588bee2cc7SJacob Faibussowitsch  SplitEmptyRecord: false
593c48e942SJacob Faibussowitsch  SplitEmptyNamespace: true
603c48e942SJacob FaibussowitschBreakBeforeBinaryOperators: None
613c48e942SJacob Faibussowitsch# BreakBeforeConceptDeclarations: Allowed
623c48e942SJacob FaibussowitschBreakBeforeInheritanceComma: false
633c48e942SJacob FaibussowitschBreakInheritanceList: AfterColon
643c48e942SJacob FaibussowitschBreakBeforeTernaryOperators: true
653c48e942SJacob FaibussowitschBreakConstructorInitializersBeforeComma: false
663c48e942SJacob FaibussowitschBreakConstructorInitializers: AfterColon
673c48e942SJacob FaibussowitschBreakAfterJavaFieldAnnotations: false
683c48e942SJacob FaibussowitschBreakStringLiterals: true
69b8abcfdeSJacob FaibussowitschColumnLimit: 250
703c48e942SJacob FaibussowitschCompactNamespaces: false
713c48e942SJacob FaibussowitschConstructorInitializerAllOnOneLineOrOnePerLine: false
723c48e942SJacob FaibussowitschConstructorInitializerIndentWidth: 2
733c48e942SJacob FaibussowitschContinuationIndentWidth: 2
743c48e942SJacob FaibussowitschCpp11BracedListStyle: true
753c48e942SJacob FaibussowitschDeriveLineEnding: true
763c48e942SJacob FaibussowitschDerivePointerAlignment: false
773c48e942SJacob FaibussowitschDisableFormat: false
783c48e942SJacob FaibussowitschEmptyLineAfterAccessModifier: Never
793c48e942SJacob FaibussowitschEmptyLineBeforeAccessModifier: LogicalBlock
803c48e942SJacob FaibussowitschExperimentalAutoDetectBinPacking: false
813c48e942SJacob FaibussowitschFixNamespaceComments: true
823c48e942SJacob FaibussowitschForEachMacros:
83bc5a6764SBarry Smith#  - BOOST_FOREACH
843c48e942SJacob FaibussowitschIfMacros:
85bc5a6764SBarry Smith  #- PetscCheck
86bc5a6764SBarry Smith  #- PetscAssert
873c48e942SJacob FaibussowitschIncludeBlocks: Preserve
883c48e942SJacob FaibussowitschIncludeIsMainSourceRegex: ''
893c48e942SJacob FaibussowitschIndentAccessModifiers: false
903c48e942SJacob FaibussowitschIndentCaseLabels: false
913c48e942SJacob FaibussowitschIndentCaseBlocks: false
923c48e942SJacob FaibussowitschIndentGotoLabels: true
938bee2cc7SJacob FaibussowitschIndentPPDirectives: BeforeHash
943c48e942SJacob FaibussowitschIndentExternBlock: NoIndent
953c48e942SJacob FaibussowitschIndentRequires: false
963c48e942SJacob FaibussowitschIndentWidth: 2
973c48e942SJacob FaibussowitschIndentWrappedFunctionNames: false
983c48e942SJacob FaibussowitschInsertTrailingCommas: None
993c48e942SJacob FaibussowitschKeepEmptyLinesAtTheStartOfBlocks: false
1003c48e942SJacob FaibussowitschLambdaBodyIndentation: Signature
1013c48e942SJacob FaibussowitschMacroBlockBegin: ''
1023c48e942SJacob FaibussowitschMacroBlockEnd:   ''
1033c48e942SJacob FaibussowitschMaxEmptyLinesToKeep: 1
1043c48e942SJacob FaibussowitschNamespaceIndentation: None
105bc5a6764SBarry SmithPackConstructorInitializers: NextLine
1063c48e942SJacob FaibussowitschPenaltyBreakAssignment: 1000000
1073c48e942SJacob FaibussowitschPenaltyBreakBeforeFirstCallParameter: 1000000
108bc5a6764SBarry SmithPenaltyBreakComment: 300000
1093c48e942SJacob FaibussowitschPenaltyBreakFirstLessLess: 120
1103c48e942SJacob FaibussowitschPenaltyBreakString: 1000
1113c48e942SJacob FaibussowitschPenaltyBreakTemplateDeclaration: 10
112bc5a6764SBarry SmithPenaltyExcessCharacter: 0
113bc5a6764SBarry SmithPenaltyReturnTypeOnItsOwnLine: 1000000
1143c48e942SJacob FaibussowitschPenaltyIndentedWhitespace: 0
1153c48e942SJacob FaibussowitschPointerAlignment: Right
1163c48e942SJacob FaibussowitschPPIndentWidth: -1
1173c48e942SJacob FaibussowitschReferenceAlignment: Pointer
118bc5a6764SBarry SmithReflowComments: false
1193c48e942SJacob FaibussowitschShortNamespaceLines: 0
1203c48e942SJacob FaibussowitschSortIncludes: Never
1218bee2cc7SJacob FaibussowitschSortUsingDeclarations: false
1223c48e942SJacob FaibussowitschSpaceAfterCStyleCast: false
1233c48e942SJacob FaibussowitschSpaceAfterLogicalNot: false
1243c48e942SJacob FaibussowitschSpaceAfterTemplateKeyword: true
1253c48e942SJacob FaibussowitschSpaceBeforeAssignmentOperators: true
1263c48e942SJacob FaibussowitschSpaceBeforeCaseColon: false
1273c48e942SJacob FaibussowitschSpaceBeforeCpp11BracedList: false
1283c48e942SJacob FaibussowitschSpaceBeforeCtorInitializerColon: true
1293c48e942SJacob FaibussowitschSpaceBeforeInheritanceColon: true
1303c48e942SJacob FaibussowitschSpaceBeforeParens: ControlStatementsExceptControlMacros
1313c48e942SJacob FaibussowitschSpaceAroundPointerQualifiers: Default
1323c48e942SJacob FaibussowitschSpaceBeforeRangeBasedForLoopColon: true
1333c48e942SJacob FaibussowitschSpaceInEmptyBlock: true
1343c48e942SJacob FaibussowitschSpaceInEmptyParentheses: false
1353c48e942SJacob FaibussowitschSpacesBeforeTrailingComments: 1
1363c48e942SJacob FaibussowitschSpacesInAngles: Never
1373c48e942SJacob FaibussowitschSpacesInConditionalStatement: false
1383c48e942SJacob FaibussowitschSpacesInContainerLiterals: true
1393c48e942SJacob FaibussowitschSpacesInCStyleCastParentheses: false
1403c48e942SJacob FaibussowitschSpacesInLineCommentPrefix:
1413c48e942SJacob Faibussowitsch  Minimum: 1
1423c48e942SJacob Faibussowitsch  Maximum: -1
1433c48e942SJacob FaibussowitschSpacesInParentheses: false
1443c48e942SJacob FaibussowitschSpacesInSquareBrackets: false
1453c48e942SJacob FaibussowitschSpaceBeforeSquareBrackets: false
146bc5a6764SBarry SmithSeparateDefinitionBlocks: Leave
1473c48e942SJacob FaibussowitschBitFieldColonSpacing: Both
1483c48e942SJacob FaibussowitschStandard: Latest
1493c48e942SJacob FaibussowitschStatementAttributeLikeMacros:
1503c48e942SJacob Faibussowitsch  - PETSC_EXTERN
1513c48e942SJacob Faibussowitsch  - PETSC_INTERN
152bc5a6764SBarry Smith  - PETSC_NODISCARD
1533c48e942SJacob FaibussowitschStatementMacros:
1543c48e942SJacob Faibussowitsch  - PETSC_UNUSED
1553c48e942SJacob Faibussowitsch  - QT_REQUIRE_VERSION
156ceec4d1bSBarry SmithTabWidth: 2
1573c48e942SJacob FaibussowitschUseCRLF: false
1583c48e942SJacob FaibussowitschUseTab: Never
1593c48e942SJacob FaibussowitschWhitespaceSensitiveMacros:
1603c48e942SJacob Faibussowitsch  - PetscStringize
1613c48e942SJacob Faibussowitsch  - PetscStringize_
162*48a4410eSJacob FaibussowitschTypenameMacros:
163*48a4410eSJacob Faibussowitsch  - khash_t
164