1# Copyright (C) 2015 Free Software Foundation, Inc. 2# 3# This program is free software; you can redistribute it and/or modify 4# it under the terms of the GNU General Public License as published by 5# the Free Software Foundation; either version 3 of the License, or 6# (at your option) any later version. 7# 8# This program is distributed in the hope that it will be useful, 9# but WITHOUT ANY WARRANTY; without even the implied warranty of 10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11# GNU General Public License for more details. 12# 13# You should have received a copy of the GNU General Public License 14# along with this program. If not, see <http://www.gnu.org/licenses/>. 15 16# clang-format 7.0.1 is required 17# 18# To utilize the tool to lines just touched by a patch, use 19# clang-format-diff script that is usually also packaged with clang-format. 20# 21# Example of usage: 22# git diff -U0 --no-color | clang-format-diff -p1 23# (here the tool will generate a patch) 24# git diff -U0 --no-color | clang-format-diff -p1 -i 25# (modifications are applied) 26 27--- 28Language: Cpp 29AccessModifierOffset: -2 30AlwaysBreakAfterReturnType: TopLevel 31BinPackArguments: true 32BinPackParameters: true 33BraceWrapping: 34 AfterClass: true 35 AfterControlStatement: true 36 AfterEnum: true 37 AfterFunction: true 38 AfterNamespace: false 39 AfterObjCDeclaration: true 40 AfterStruct: true 41 AfterUnion: true 42 BeforeCatch: true 43 BeforeElse: true 44 IndentBraces: true 45 SplitEmptyFunction: false 46BreakBeforeBinaryOperators: All 47BreakBeforeBraces: Custom 48BreakBeforeTernaryOperators: true 49ColumnLimit: 80 50ConstructorInitializerIndentWidth: 2 51ContinuationIndentWidth: 2 52ForEachMacros: [ 53'FOR_ALL_BB_FN', 54'FOR_ALL_EH_REGION', 55'FOR_ALL_EH_REGION_AT', 56'FOR_ALL_EH_REGION_FN', 57'FOR_ALL_INHERITED_FIELDS', 58'FOR_ALL_PREDICATES', 59'FOR_BB_BETWEEN', 60'FOR_BB_INSNS', 61'FOR_BB_INSNS_REVERSE', 62'FOR_BB_INSNS_REVERSE_SAFE', 63'FOR_BB_INSNS_SAFE', 64'FOR_BODY', 65'FOR_COND', 66'FOR_EACH_AGGR_INIT_EXPR_ARG', 67'FOR_EACH_ALIAS', 68'FOR_EACH_ALLOCNO', 69'FOR_EACH_ALLOCNO_OBJECT', 70'FOR_EACH_ARTIFICIAL_DEF', 71'FOR_EACH_ARTIFICIAL_USE', 72'FOR_EACH_BB_FN', 73'FOR_EACH_BB_REVERSE_FN', 74'FOR_EACH_BIT_IN_MINMAX_SET', 75'FOR_EACH_CALL_EXPR_ARG', 76'FOR_EACH_CLONE', 77'FOR_EACH_CONST_CALL_EXPR_ARG', 78'FOR_EACH_CONSTRUCTOR_ELT', 79'FOR_EACH_CONSTRUCTOR_VALUE', 80'FOR_EACH_COPY', 81'FOR_EACH_DEF', 82'FOR_EACH_DEFINED_FUNCTION', 83'FOR_EACH_DEFINED_SYMBOL', 84'FOR_EACH_DEFINED_VARIABLE', 85'FOR_EACH_DEP', 86'FOR_EACH_EDGE', 87'FOR_EACH_EXPR', 88'FOR_EACH_EXPR_1', 89'FOR_EACH_FUNCTION', 90'FOREACH_FUNCTION_ARGS', 91'FOREACH_FUNCTION_ARGS_PTR', 92'FOR_EACH_FUNCTION_WITH_GIMPLE_BODY', 93'FOR_EACH_HASH_TABLE_ELEMENT', 94'FOR_EACH_IMM_USE_FAST', 95'FOR_EACH_IMM_USE_ON_STMT', 96'FOR_EACH_IMM_USE_STMT', 97'FOR_EACH_INSN', 98'FOR_EACH_INSN_1', 99'FOR_EACH_INSN_DEF', 100'FOR_EACH_INSN_EQ_USE', 101'FOR_EACH_INSN_INFO_DEF', 102'FOR_EACH_INSN_INFO_EQ_USE', 103'FOR_EACH_INSN_INFO_MW', 104'FOR_EACH_INSN_INFO_USE', 105'FOR_EACH_INSN_USE', 106'FOR_EACH_LOCAL_DECL', 107'FOR_EACH_LOOP', 108'FOR_EACH_LOOP_FN', 109'FOR_EACH_OBJECT', 110'FOR_EACH_OBJECT_CONFLICT', 111'FOR_EACH_PHI_ARG', 112'FOR_EACH_PHI_OR_STMT_DEF', 113'FOR_EACH_PHI_OR_STMT_USE', 114'FOR_EACH_PREF', 115'FOR_EACH_SCALAR', 116'FOR_EACH_SSA_DEF_OPERAND', 117'FOR_EACH_SSA_TREE_OPERAND', 118'FOR_EACH_SSA_USE_OPERAND', 119'FOR_EACH_STATIC_INITIALIZER', 120'FOR_EACH_SUBRTX', 121'FOR_EACH_SUBRTX_PTR', 122'FOR_EACH_SUBRTX_VAR', 123'FOR_EACH_SUCC', 124'FOR_EACH_SUCC_1', 125'FOR_EACH_SYMBOL', 126'FOR_EACH_VARIABLE', 127'FOR_EACH_VEC_ELT', 128'FOR_EACH_VEC_ELT_FROM', 129'FOR_EACH_VEC_ELT_REVERSE', 130'FOR_EACH_VEC_SAFE_ELT', 131'FOR_EACH_VEC_SAFE_ELT_REVERSE', 132'FOR_EXPR', 133'FOR_INIT_STMT', 134'FOR_SCOPE' 135] 136IndentCaseLabels: false 137NamespaceIndentation: None 138PenaltyBreakBeforeFirstCallParameter: 100 139PointerAlignment: Right 140SortIncludes: false 141SpaceAfterCStyleCast: true 142SpaceBeforeParens: Always 143SpacesBeforeTrailingComments: 1 144UseTab: Always 145AlignEscapedNewlines: Right 146AlignTrailingComments: true 147AllowShortFunctionsOnASingleLine: All 148AlwaysBreakTemplateDeclarations: MultiLine 149KeepEmptyLinesAtTheStartOfBlocks: false 150Standard: Cpp03 151