xref: /aosp_15_r20/external/libnl/.clang-format (revision 4dc78e53d49367fa8e61b07018507c90983a077d)
1*4dc78e53SAndroid Build Coastguard Worker# SPDX-License-Identifier: GPL-2.0
2*4dc78e53SAndroid Build Coastguard Worker#
3*4dc78e53SAndroid Build Coastguard Worker# clang-format configuration file. Intended for clang-format >= 11.
4*4dc78e53SAndroid Build Coastguard Worker#
5*4dc78e53SAndroid Build Coastguard Worker# For more information, see:
6*4dc78e53SAndroid Build Coastguard Worker#
7*4dc78e53SAndroid Build Coastguard Worker#   Documentation/process/clang-format.rst
8*4dc78e53SAndroid Build Coastguard Worker#   https://clang.llvm.org/docs/ClangFormat.html
9*4dc78e53SAndroid Build Coastguard Worker#   https://clang.llvm.org/docs/ClangFormatStyleOptions.html
10*4dc78e53SAndroid Build Coastguard Worker#
11*4dc78e53SAndroid Build Coastguard Worker---
12*4dc78e53SAndroid Build Coastguard WorkerAccessModifierOffset: -4
13*4dc78e53SAndroid Build Coastguard WorkerAlignAfterOpenBracket: Align
14*4dc78e53SAndroid Build Coastguard WorkerAlignConsecutiveAssignments: false
15*4dc78e53SAndroid Build Coastguard WorkerAlignConsecutiveDeclarations: false
16*4dc78e53SAndroid Build Coastguard WorkerAlignEscapedNewlines: Left
17*4dc78e53SAndroid Build Coastguard WorkerAlignOperands: true
18*4dc78e53SAndroid Build Coastguard WorkerAlignTrailingComments: false
19*4dc78e53SAndroid Build Coastguard WorkerAllowAllParametersOfDeclarationOnNextLine: false
20*4dc78e53SAndroid Build Coastguard WorkerAllowShortBlocksOnASingleLine: false
21*4dc78e53SAndroid Build Coastguard WorkerAllowShortCaseLabelsOnASingleLine: false
22*4dc78e53SAndroid Build Coastguard WorkerAllowShortFunctionsOnASingleLine: None
23*4dc78e53SAndroid Build Coastguard WorkerAllowShortIfStatementsOnASingleLine: false
24*4dc78e53SAndroid Build Coastguard WorkerAllowShortLoopsOnASingleLine: false
25*4dc78e53SAndroid Build Coastguard WorkerAlwaysBreakAfterDefinitionReturnType: None
26*4dc78e53SAndroid Build Coastguard WorkerAlwaysBreakAfterReturnType: None
27*4dc78e53SAndroid Build Coastguard WorkerAlwaysBreakBeforeMultilineStrings: false
28*4dc78e53SAndroid Build Coastguard WorkerAlwaysBreakTemplateDeclarations: false
29*4dc78e53SAndroid Build Coastguard WorkerBinPackArguments: true
30*4dc78e53SAndroid Build Coastguard WorkerBinPackParameters: true
31*4dc78e53SAndroid Build Coastguard WorkerBraceWrapping:
32*4dc78e53SAndroid Build Coastguard Worker  AfterClass: false
33*4dc78e53SAndroid Build Coastguard Worker  AfterControlStatement: false
34*4dc78e53SAndroid Build Coastguard Worker  AfterEnum: false
35*4dc78e53SAndroid Build Coastguard Worker  AfterFunction: true
36*4dc78e53SAndroid Build Coastguard Worker  AfterNamespace: true
37*4dc78e53SAndroid Build Coastguard Worker  AfterObjCDeclaration: false
38*4dc78e53SAndroid Build Coastguard Worker  AfterStruct: false
39*4dc78e53SAndroid Build Coastguard Worker  AfterUnion: false
40*4dc78e53SAndroid Build Coastguard Worker  AfterExternBlock: false
41*4dc78e53SAndroid Build Coastguard Worker  BeforeCatch: false
42*4dc78e53SAndroid Build Coastguard Worker  BeforeElse: false
43*4dc78e53SAndroid Build Coastguard Worker  IndentBraces: false
44*4dc78e53SAndroid Build Coastguard Worker  SplitEmptyFunction: true
45*4dc78e53SAndroid Build Coastguard Worker  SplitEmptyRecord: true
46*4dc78e53SAndroid Build Coastguard Worker  SplitEmptyNamespace: true
47*4dc78e53SAndroid Build Coastguard WorkerBreakBeforeBinaryOperators: None
48*4dc78e53SAndroid Build Coastguard WorkerBreakBeforeBraces: Custom
49*4dc78e53SAndroid Build Coastguard WorkerBreakBeforeInheritanceComma: false
50*4dc78e53SAndroid Build Coastguard WorkerBreakBeforeTernaryOperators: false
51*4dc78e53SAndroid Build Coastguard WorkerBreakConstructorInitializersBeforeComma: false
52*4dc78e53SAndroid Build Coastguard WorkerBreakConstructorInitializers: BeforeComma
53*4dc78e53SAndroid Build Coastguard WorkerBreakAfterJavaFieldAnnotations: false
54*4dc78e53SAndroid Build Coastguard WorkerBreakStringLiterals: false
55*4dc78e53SAndroid Build Coastguard WorkerColumnLimit: 80
56*4dc78e53SAndroid Build Coastguard WorkerCommentPragmas: '^ IWYU pragma:'
57*4dc78e53SAndroid Build Coastguard WorkerCompactNamespaces: false
58*4dc78e53SAndroid Build Coastguard WorkerConstructorInitializerAllOnOneLineOrOnePerLine: false
59*4dc78e53SAndroid Build Coastguard WorkerConstructorInitializerIndentWidth: 8
60*4dc78e53SAndroid Build Coastguard WorkerContinuationIndentWidth: 8
61*4dc78e53SAndroid Build Coastguard WorkerCpp11BracedListStyle: false
62*4dc78e53SAndroid Build Coastguard WorkerDerivePointerAlignment: false
63*4dc78e53SAndroid Build Coastguard WorkerDisableFormat: false
64*4dc78e53SAndroid Build Coastguard WorkerExperimentalAutoDetectBinPacking: false
65*4dc78e53SAndroid Build Coastguard WorkerFixNamespaceComments: false
66*4dc78e53SAndroid Build Coastguard Worker
67*4dc78e53SAndroid Build Coastguard Worker# Taken from:
68*4dc78e53SAndroid Build Coastguard Worker#   git grep -h '^#define [^[:space:]]*for_each[^[:space:]]*(' include/ tools/ \
69*4dc78e53SAndroid Build Coastguard Worker#   | sed "s,^#define \([^[:space:]]*for_each[^[:space:]]*\)(.*$,  - '\1'," \
70*4dc78e53SAndroid Build Coastguard Worker#   | LC_ALL=C sort -u
71*4dc78e53SAndroid Build Coastguard WorkerForEachMacros:
72*4dc78e53SAndroid Build Coastguard Worker  - 'list_for_each_safe'
73*4dc78e53SAndroid Build Coastguard Worker  - 'nl_list_for_each_entry'
74*4dc78e53SAndroid Build Coastguard Worker  - 'nl_list_for_each_entry_safe'
75*4dc78e53SAndroid Build Coastguard Worker  - 'nla_for_each_attr'
76*4dc78e53SAndroid Build Coastguard Worker  - 'nla_for_each_nested'
77*4dc78e53SAndroid Build Coastguard Worker  - 'nlmsg_for_each'
78*4dc78e53SAndroid Build Coastguard Worker  - 'nlmsg_for_each_attr'
79*4dc78e53SAndroid Build Coastguard Worker  - 'nlmsg_for_each_msg'
80*4dc78e53SAndroid Build Coastguard Worker
81*4dc78e53SAndroid Build Coastguard WorkerIncludeBlocks: Preserve
82*4dc78e53SAndroid Build Coastguard WorkerIncludeCategories:
83*4dc78e53SAndroid Build Coastguard Worker  - Regex: '.*'
84*4dc78e53SAndroid Build Coastguard Worker    Priority: 1
85*4dc78e53SAndroid Build Coastguard WorkerIncludeIsMainRegex: '(Test)?$'
86*4dc78e53SAndroid Build Coastguard WorkerIndentCaseLabels: false
87*4dc78e53SAndroid Build Coastguard WorkerIndentGotoLabels: false
88*4dc78e53SAndroid Build Coastguard WorkerIndentPPDirectives: None
89*4dc78e53SAndroid Build Coastguard WorkerIndentWidth: 8
90*4dc78e53SAndroid Build Coastguard WorkerIndentWrappedFunctionNames: false
91*4dc78e53SAndroid Build Coastguard WorkerJavaScriptQuotes: Leave
92*4dc78e53SAndroid Build Coastguard WorkerJavaScriptWrapImports: true
93*4dc78e53SAndroid Build Coastguard WorkerKeepEmptyLinesAtTheStartOfBlocks: false
94*4dc78e53SAndroid Build Coastguard WorkerMacroBlockBegin: ''
95*4dc78e53SAndroid Build Coastguard WorkerMacroBlockEnd: ''
96*4dc78e53SAndroid Build Coastguard WorkerMaxEmptyLinesToKeep: 1
97*4dc78e53SAndroid Build Coastguard WorkerNamespaceIndentation: None
98*4dc78e53SAndroid Build Coastguard WorkerObjCBinPackProtocolList: Auto
99*4dc78e53SAndroid Build Coastguard WorkerObjCBlockIndentWidth: 8
100*4dc78e53SAndroid Build Coastguard WorkerObjCSpaceAfterProperty: true
101*4dc78e53SAndroid Build Coastguard WorkerObjCSpaceBeforeProtocolList: true
102*4dc78e53SAndroid Build Coastguard Worker
103*4dc78e53SAndroid Build Coastguard Worker# Taken from git's rules
104*4dc78e53SAndroid Build Coastguard WorkerPenaltyBreakAssignment: 10
105*4dc78e53SAndroid Build Coastguard WorkerPenaltyBreakBeforeFirstCallParameter: 30
106*4dc78e53SAndroid Build Coastguard WorkerPenaltyBreakComment: 10
107*4dc78e53SAndroid Build Coastguard WorkerPenaltyBreakFirstLessLess: 0
108*4dc78e53SAndroid Build Coastguard WorkerPenaltyBreakString: 10
109*4dc78e53SAndroid Build Coastguard WorkerPenaltyExcessCharacter: 100
110*4dc78e53SAndroid Build Coastguard WorkerPenaltyReturnTypeOnItsOwnLine: 60
111*4dc78e53SAndroid Build Coastguard Worker
112*4dc78e53SAndroid Build Coastguard WorkerPointerAlignment: Right
113*4dc78e53SAndroid Build Coastguard WorkerReflowComments: false
114*4dc78e53SAndroid Build Coastguard WorkerSortIncludes: false
115*4dc78e53SAndroid Build Coastguard WorkerSortUsingDeclarations: false
116*4dc78e53SAndroid Build Coastguard WorkerSpaceAfterCStyleCast: false
117*4dc78e53SAndroid Build Coastguard WorkerSpaceAfterTemplateKeyword: true
118*4dc78e53SAndroid Build Coastguard WorkerSpaceBeforeAssignmentOperators: true
119*4dc78e53SAndroid Build Coastguard WorkerSpaceBeforeCtorInitializerColon: true
120*4dc78e53SAndroid Build Coastguard WorkerSpaceBeforeInheritanceColon: true
121*4dc78e53SAndroid Build Coastguard WorkerSpaceBeforeParens: ControlStatementsExceptForEachMacros
122*4dc78e53SAndroid Build Coastguard WorkerSpaceBeforeRangeBasedForLoopColon: true
123*4dc78e53SAndroid Build Coastguard WorkerSpaceInEmptyParentheses: false
124*4dc78e53SAndroid Build Coastguard WorkerSpacesBeforeTrailingComments: 1
125*4dc78e53SAndroid Build Coastguard WorkerSpacesInAngles: false
126*4dc78e53SAndroid Build Coastguard WorkerSpacesInContainerLiterals: false
127*4dc78e53SAndroid Build Coastguard WorkerSpacesInCStyleCastParentheses: false
128*4dc78e53SAndroid Build Coastguard WorkerSpacesInParentheses: false
129*4dc78e53SAndroid Build Coastguard WorkerSpacesInSquareBrackets: false
130*4dc78e53SAndroid Build Coastguard WorkerStandard: Cpp03
131*4dc78e53SAndroid Build Coastguard WorkerTabWidth: 8
132*4dc78e53SAndroid Build Coastguard WorkerUseTab: Always
133*4dc78e53SAndroid Build Coastguard Worker...
134