11debfc3dSmrg# Copyright (C) 2015 Free Software Foundation, Inc. 21debfc3dSmrg# 31debfc3dSmrg# This program is free software; you can redistribute it and/or modify 41debfc3dSmrg# it under the terms of the GNU General Public License as published by 51debfc3dSmrg# the Free Software Foundation; either version 3 of the License, or 61debfc3dSmrg# (at your option) any later version. 71debfc3dSmrg# 81debfc3dSmrg# This program is distributed in the hope that it will be useful, 91debfc3dSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 101debfc3dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 111debfc3dSmrg# GNU General Public License for more details. 121debfc3dSmrg# 131debfc3dSmrg# You should have received a copy of the GNU General Public License 141debfc3dSmrg# along with this program. If not, see <http://www.gnu.org/licenses/>. 151debfc3dSmrg 16*8feb0f0bSmrg# clang-format 7.0.1 is required 171debfc3dSmrg# 181debfc3dSmrg# To utilize the tool to lines just touched by a patch, use 19*8feb0f0bSmrg# clang-format-diff script that is usually also packaged with clang-format. 20*8feb0f0bSmrg# 21*8feb0f0bSmrg# Example of usage: 22*8feb0f0bSmrg# git diff -U0 --no-color | clang-format-diff -p1 23*8feb0f0bSmrg# (here the tool will generate a patch) 24*8feb0f0bSmrg# git diff -U0 --no-color | clang-format-diff -p1 -i 25*8feb0f0bSmrg# (modifications are applied) 261debfc3dSmrg 271debfc3dSmrg--- 281debfc3dSmrgLanguage: Cpp 291debfc3dSmrgAccessModifierOffset: -2 30*8feb0f0bSmrgAlwaysBreakAfterReturnType: TopLevel 311debfc3dSmrgBinPackArguments: true 321debfc3dSmrgBinPackParameters: true 331debfc3dSmrgBraceWrapping: 341debfc3dSmrg AfterClass: true 351debfc3dSmrg AfterControlStatement: true 361debfc3dSmrg AfterEnum: true 371debfc3dSmrg AfterFunction: true 381debfc3dSmrg AfterNamespace: false 391debfc3dSmrg AfterObjCDeclaration: true 401debfc3dSmrg AfterStruct: true 411debfc3dSmrg AfterUnion: true 421debfc3dSmrg BeforeCatch: true 431debfc3dSmrg BeforeElse: true 441debfc3dSmrg IndentBraces: true 45*8feb0f0bSmrg SplitEmptyFunction: false 461debfc3dSmrgBreakBeforeBinaryOperators: All 471debfc3dSmrgBreakBeforeBraces: Custom 481debfc3dSmrgBreakBeforeTernaryOperators: true 491debfc3dSmrgColumnLimit: 80 501debfc3dSmrgConstructorInitializerIndentWidth: 2 511debfc3dSmrgContinuationIndentWidth: 2 521debfc3dSmrgForEachMacros: [ 531debfc3dSmrg'FOR_ALL_BB_FN', 541debfc3dSmrg'FOR_ALL_EH_REGION', 551debfc3dSmrg'FOR_ALL_EH_REGION_AT', 561debfc3dSmrg'FOR_ALL_EH_REGION_FN', 571debfc3dSmrg'FOR_ALL_INHERITED_FIELDS', 581debfc3dSmrg'FOR_ALL_PREDICATES', 591debfc3dSmrg'FOR_BB_BETWEEN', 601debfc3dSmrg'FOR_BB_INSNS', 611debfc3dSmrg'FOR_BB_INSNS_REVERSE', 621debfc3dSmrg'FOR_BB_INSNS_REVERSE_SAFE', 631debfc3dSmrg'FOR_BB_INSNS_SAFE', 641debfc3dSmrg'FOR_BODY', 651debfc3dSmrg'FOR_COND', 661debfc3dSmrg'FOR_EACH_AGGR_INIT_EXPR_ARG', 671debfc3dSmrg'FOR_EACH_ALIAS', 681debfc3dSmrg'FOR_EACH_ALLOCNO', 691debfc3dSmrg'FOR_EACH_ALLOCNO_OBJECT', 701debfc3dSmrg'FOR_EACH_ARTIFICIAL_DEF', 711debfc3dSmrg'FOR_EACH_ARTIFICIAL_USE', 721debfc3dSmrg'FOR_EACH_BB_FN', 731debfc3dSmrg'FOR_EACH_BB_REVERSE_FN', 741debfc3dSmrg'FOR_EACH_BIT_IN_MINMAX_SET', 751debfc3dSmrg'FOR_EACH_CALL_EXPR_ARG', 761debfc3dSmrg'FOR_EACH_CLONE', 771debfc3dSmrg'FOR_EACH_CONST_CALL_EXPR_ARG', 781debfc3dSmrg'FOR_EACH_CONSTRUCTOR_ELT', 791debfc3dSmrg'FOR_EACH_CONSTRUCTOR_VALUE', 801debfc3dSmrg'FOR_EACH_COPY', 811debfc3dSmrg'FOR_EACH_DEF', 821debfc3dSmrg'FOR_EACH_DEFINED_FUNCTION', 831debfc3dSmrg'FOR_EACH_DEFINED_SYMBOL', 841debfc3dSmrg'FOR_EACH_DEFINED_VARIABLE', 851debfc3dSmrg'FOR_EACH_DEP', 861debfc3dSmrg'FOR_EACH_EDGE', 871debfc3dSmrg'FOR_EACH_EXPR', 881debfc3dSmrg'FOR_EACH_EXPR_1', 891debfc3dSmrg'FOR_EACH_FUNCTION', 901debfc3dSmrg'FOREACH_FUNCTION_ARGS', 911debfc3dSmrg'FOREACH_FUNCTION_ARGS_PTR', 921debfc3dSmrg'FOR_EACH_FUNCTION_WITH_GIMPLE_BODY', 931debfc3dSmrg'FOR_EACH_HASH_TABLE_ELEMENT', 941debfc3dSmrg'FOR_EACH_IMM_USE_FAST', 951debfc3dSmrg'FOR_EACH_IMM_USE_ON_STMT', 961debfc3dSmrg'FOR_EACH_IMM_USE_STMT', 971debfc3dSmrg'FOR_EACH_INSN', 981debfc3dSmrg'FOR_EACH_INSN_1', 991debfc3dSmrg'FOR_EACH_INSN_DEF', 1001debfc3dSmrg'FOR_EACH_INSN_EQ_USE', 1011debfc3dSmrg'FOR_EACH_INSN_INFO_DEF', 1021debfc3dSmrg'FOR_EACH_INSN_INFO_EQ_USE', 1031debfc3dSmrg'FOR_EACH_INSN_INFO_MW', 1041debfc3dSmrg'FOR_EACH_INSN_INFO_USE', 1051debfc3dSmrg'FOR_EACH_INSN_USE', 1061debfc3dSmrg'FOR_EACH_LOCAL_DECL', 1071debfc3dSmrg'FOR_EACH_LOOP', 1081debfc3dSmrg'FOR_EACH_LOOP_FN', 1091debfc3dSmrg'FOR_EACH_OBJECT', 1101debfc3dSmrg'FOR_EACH_OBJECT_CONFLICT', 1111debfc3dSmrg'FOR_EACH_PHI_ARG', 1121debfc3dSmrg'FOR_EACH_PHI_OR_STMT_DEF', 1131debfc3dSmrg'FOR_EACH_PHI_OR_STMT_USE', 1141debfc3dSmrg'FOR_EACH_PREF', 1151debfc3dSmrg'FOR_EACH_SCALAR', 1161debfc3dSmrg'FOR_EACH_SSA_DEF_OPERAND', 1171debfc3dSmrg'FOR_EACH_SSA_TREE_OPERAND', 1181debfc3dSmrg'FOR_EACH_SSA_USE_OPERAND', 1191debfc3dSmrg'FOR_EACH_STATIC_INITIALIZER', 1201debfc3dSmrg'FOR_EACH_SUBRTX', 1211debfc3dSmrg'FOR_EACH_SUBRTX_PTR', 1221debfc3dSmrg'FOR_EACH_SUBRTX_VAR', 1231debfc3dSmrg'FOR_EACH_SUCC', 1241debfc3dSmrg'FOR_EACH_SUCC_1', 1251debfc3dSmrg'FOR_EACH_SYMBOL', 1261debfc3dSmrg'FOR_EACH_VARIABLE', 1271debfc3dSmrg'FOR_EACH_VEC_ELT', 1281debfc3dSmrg'FOR_EACH_VEC_ELT_FROM', 1291debfc3dSmrg'FOR_EACH_VEC_ELT_REVERSE', 1301debfc3dSmrg'FOR_EACH_VEC_SAFE_ELT', 1311debfc3dSmrg'FOR_EACH_VEC_SAFE_ELT_REVERSE', 1321debfc3dSmrg'FOR_EXPR', 1331debfc3dSmrg'FOR_INIT_STMT', 1341debfc3dSmrg'FOR_SCOPE' 1351debfc3dSmrg] 1361debfc3dSmrgIndentCaseLabels: false 1371debfc3dSmrgNamespaceIndentation: None 1381debfc3dSmrgPenaltyBreakBeforeFirstCallParameter: 100 1391debfc3dSmrgPointerAlignment: Right 1401debfc3dSmrgSortIncludes: false 1411debfc3dSmrgSpaceAfterCStyleCast: true 1421debfc3dSmrgSpaceBeforeParens: Always 1431debfc3dSmrgSpacesBeforeTrailingComments: 1 1441debfc3dSmrgUseTab: Always 145*8feb0f0bSmrgAlignEscapedNewlines: Right 146*8feb0f0bSmrgAlignTrailingComments: true 147*8feb0f0bSmrgAllowShortFunctionsOnASingleLine: All 148*8feb0f0bSmrgAlwaysBreakTemplateDeclarations: MultiLine 149*8feb0f0bSmrgKeepEmptyLinesAtTheStartOfBlocks: false 150*8feb0f0bSmrgStandard: Cpp03 151