5 AlignAfterOpenBracket: DontAlign
6 AlignConsecutiveAssignments: false
7 AlignConsecutiveDeclarations: false
8 AlignEscapedNewlines: Left
10 AlignTrailingComments: false
11 AllowAllParametersOfDeclarationOnNextLine: false
12 AllowShortBlocksOnASingleLine: false
13 AllowShortCaseLabelsOnASingleLine: false
14 AllowShortFunctionsOnASingleLine: InlineOnly
15 AllowShortIfStatementsOnASingleLine: false
16 AllowShortLoopsOnASingleLine: false
17 AlwaysBreakAfterReturnType: TopLevelDefinitions
18 AlwaysBreakBeforeMultilineStrings: false
19 AlwaysBreakTemplateDeclarations: MultiLine
20 BinPackArguments: true
21 BinPackParameters: true
22 BreakBeforeBinaryOperators: None
23 BreakBeforeBraces: WebKit
24 BreakBeforeTernaryOperators: false
25 # TODO: BreakStringLiterals can cause very strange formatting so turn it off?
26 BreakStringLiterals: false
27 PenaltyBreakBeforeFirstCallParameter: 1000
28 CompactNamespaces: true
29 DerivePointerAlignment: false
40 - TAILQ_FOREACH_REVERSE
41 - TAILQ_FOREACH_REVERSE_SAFE
46 - RB_FOREACH_REVERSE_FROM
47 - RB_FOREACH_REVERSE_SAFE
48 - FOREACH_THREAD_IN_PROC
49 - FOREACH_PROC_IN_SYSTEM
50 - FOREACH_PRISON_CHILD
51 - FOREACH_PRISON_DESCENDANT
52 - FOREACH_PRISON_DESCENDANT_LOCKED
53 - FOREACH_PRISON_DESCENDANT_LOCKED_LEVEL
54 - MNT_VNODE_FOREACH_ALL
55 - MNT_VNODE_FOREACH_ACTIVE
56 IndentCaseLabels: false
57 IndentPPDirectives: None
59 NamespaceIndentation: None
60 PointerAlignment: Right
61 ContinuationIndentWidth: 4
66 SpaceAfterCStyleCast: false
67 IncludeBlocks: Regroup
69 - Regex: '^\"opt_.*\.h\"'
72 - Regex: '^<sys/cdefs\.h>'
75 - Regex: '^<sys/types\.h>'
78 - Regex: '^<sys/param\.h>'
84 - Regex: '^<vm/vm\.h>'
93 - Regex: '^<(x86|amd64|i386|xen)/'
102 - Regex: '^<protocols/'
105 - Regex: '^<(fs|nfs(|client|server)|ufs)/'
108 - Regex: '^<[^/].*\.h'
111 - Regex: '^\".*\.h\"'
115 KeepEmptyLinesAtTheStartOfBlocks: true
116 # The options below will only be supported starting with clang 9.0:
117 # TODO-CLANG-9: TypenameMacros:
118 # TODO-CLANG-9: - SLIST_HEAD
119 # TODO-CLANG-9: - SLIST_ENTRY
120 # TODO-CLANG-9: - TAILQ_ENTRY
121 # TODO-CLANG-9: - TAILQ_HEAD
122 # TODO-CLANG-9: - STAILQ_ENTRY
123 # TODO-CLANG-9: - STAILQ_HEAD