| # Copyright (C) 2015 Free Software Foundation, Inc. | |
| # | |
| # This program is free software; you can redistribute it and/or modify | |
| # it under the terms of the GNU General Public License as published by | |
| # the Free Software Foundation; either version 3 of the License, or | |
| # (at your option) any later version. | |
| # | |
| # This program is distributed in the hope that it will be useful, | |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| # GNU General Public License for more details. | |
| # | |
| # You should have received a copy of the GNU General Public License | |
| # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
| # clang-format 7.0.1 is required | |
| # | |
| # To utilize the tool to lines just touched by a patch, use | |
| # clang-format-diff script that is usually also packaged with clang-format. | |
| # | |
| # Example of usage: | |
| # git diff -U0 --no-color | clang-format-diff -p1 | |
| # (here the tool will generate a patch) | |
| # git diff -U0 --no-color | clang-format-diff -p1 -i | |
| # (modifications are applied) | |
| --- | |
| Language: Cpp | |
| AccessModifierOffset: -2 | |
| AlwaysBreakAfterReturnType: TopLevel | |
| BinPackArguments: true | |
| BinPackParameters: true | |
| BraceWrapping: | |
| AfterClass: true | |
| AfterControlStatement: true | |
| AfterEnum: true | |
| AfterFunction: true | |
| AfterNamespace: false | |
| AfterObjCDeclaration: true | |
| AfterStruct: true | |
| AfterUnion: true | |
| BeforeCatch: true | |
| BeforeElse: true | |
| IndentBraces: true | |
| SplitEmptyFunction: false | |
| BreakBeforeBinaryOperators: All | |
| BreakBeforeBraces: Custom | |
| BreakBeforeTernaryOperators: true | |
| ColumnLimit: 80 | |
| ConstructorInitializerIndentWidth: 2 | |
| ContinuationIndentWidth: 2 | |
| ForEachMacros: [ | |
| 'FOR_ALL_BB_FN', | |
| 'FOR_ALL_EH_REGION', | |
| 'FOR_ALL_EH_REGION_AT', | |
| 'FOR_ALL_EH_REGION_FN', | |
| 'FOR_ALL_INHERITED_FIELDS', | |
| 'FOR_ALL_PREDICATES', | |
| 'FOR_BB_BETWEEN', | |
| 'FOR_BB_INSNS', | |
| 'FOR_BB_INSNS_REVERSE', | |
| 'FOR_BB_INSNS_REVERSE_SAFE', | |
| 'FOR_BB_INSNS_SAFE', | |
| 'FOR_BODY', | |
| 'FOR_COND', | |
| 'FOR_EACH_AGGR_INIT_EXPR_ARG', | |
| 'FOR_EACH_ALIAS', | |
| 'FOR_EACH_ALLOCNO', | |
| 'FOR_EACH_ALLOCNO_OBJECT', | |
| 'FOR_EACH_ARTIFICIAL_DEF', | |
| 'FOR_EACH_ARTIFICIAL_USE', | |
| 'FOR_EACH_BB_FN', | |
| 'FOR_EACH_BB_REVERSE_FN', | |
| 'FOR_EACH_BIT_IN_MINMAX_SET', | |
| 'FOR_EACH_CALL_EXPR_ARG', | |
| 'FOR_EACH_CLONE', | |
| 'FOR_EACH_CONST_CALL_EXPR_ARG', | |
| 'FOR_EACH_CONSTRUCTOR_ELT', | |
| 'FOR_EACH_CONSTRUCTOR_VALUE', | |
| 'FOR_EACH_COPY', | |
| 'FOR_EACH_DEF', | |
| 'FOR_EACH_DEFINED_FUNCTION', | |
| 'FOR_EACH_DEFINED_SYMBOL', | |
| 'FOR_EACH_DEFINED_VARIABLE', | |
| 'FOR_EACH_DEP', | |
| 'FOR_EACH_EDGE', | |
| 'FOR_EACH_EXPR', | |
| 'FOR_EACH_EXPR_1', | |
| 'FOR_EACH_FUNCTION', | |
| 'FOREACH_FUNCTION_ARGS', | |
| 'FOREACH_FUNCTION_ARGS_PTR', | |
| 'FOR_EACH_FUNCTION_WITH_GIMPLE_BODY', | |
| 'FOR_EACH_HASH_TABLE_ELEMENT', | |
| 'FOR_EACH_IMM_USE_FAST', | |
| 'FOR_EACH_IMM_USE_ON_STMT', | |
| 'FOR_EACH_IMM_USE_STMT', | |
| 'FOR_EACH_INSN', | |
| 'FOR_EACH_INSN_1', | |
| 'FOR_EACH_INSN_DEF', | |
| 'FOR_EACH_INSN_EQ_USE', | |
| 'FOR_EACH_INSN_INFO_DEF', | |
| 'FOR_EACH_INSN_INFO_EQ_USE', | |
| 'FOR_EACH_INSN_INFO_MW', | |
| 'FOR_EACH_INSN_INFO_USE', | |
| 'FOR_EACH_INSN_USE', | |
| 'FOR_EACH_LOCAL_DECL', | |
| 'FOR_EACH_LOOP', | |
| 'FOR_EACH_LOOP_FN', | |
| 'FOR_EACH_OBJECT', | |
| 'FOR_EACH_OBJECT_CONFLICT', | |
| 'FOR_EACH_PHI_ARG', | |
| 'FOR_EACH_PHI_OR_STMT_DEF', | |
| 'FOR_EACH_PHI_OR_STMT_USE', | |
| 'FOR_EACH_PREF', | |
| 'FOR_EACH_SCALAR', | |
| 'FOR_EACH_SSA_DEF_OPERAND', | |
| 'FOR_EACH_SSA_TREE_OPERAND', | |
| 'FOR_EACH_SSA_USE_OPERAND', | |
| 'FOR_EACH_STATIC_INITIALIZER', | |
| 'FOR_EACH_SUBRTX', | |
| 'FOR_EACH_SUBRTX_PTR', | |
| 'FOR_EACH_SUBRTX_VAR', | |
| 'FOR_EACH_SUCC', | |
| 'FOR_EACH_SUCC_1', | |
| 'FOR_EACH_SYMBOL', | |
| 'FOR_EACH_VARIABLE', | |
| 'FOR_EACH_VEC_ELT', | |
| 'FOR_EACH_VEC_ELT_FROM', | |
| 'FOR_EACH_VEC_ELT_REVERSE', | |
| 'FOR_EACH_VEC_SAFE_ELT', | |
| 'FOR_EACH_VEC_SAFE_ELT_REVERSE', | |
| 'FOR_EXPR', | |
| 'FOR_INIT_STMT', | |
| 'FOR_SCOPE' | |
| ] | |
| IndentCaseLabels: false | |
| NamespaceIndentation: None | |
| PenaltyBreakBeforeFirstCallParameter: 100 | |
| PointerAlignment: Right | |
| SortIncludes: false | |
| SpaceAfterCStyleCast: true | |
| SpaceBeforeParens: Always | |
| SpacesBeforeTrailingComments: 1 | |
| UseTab: Always | |
| AlignEscapedNewlines: Right | |
| AlignTrailingComments: true | |
| AllowShortFunctionsOnASingleLine: All | |
| AlwaysBreakTemplateDeclarations: MultiLine | |
| KeepEmptyLinesAtTheStartOfBlocks: false | |
| Standard: Auto |