# 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 . # 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: Cpp03