3 AlignAfterOpenBracket: Align
4 AlignConsecutiveAssignments: Consecutive
5 AlignConsecutiveBitFields: Consecutive
6 AlignEscapedNewlines: Right
7 AlignOperands: AlignAfterOperator
8 AlignTrailingComments: true
9 AllowAllArgumentsOnNextLine: true
10 AllowAllParametersOfDeclarationOnNextLine: true
11 AllowShortFunctionsOnASingleLine: true
12 AllowShortLambdasOnASingleLine: All
13 AttributeMacros: ['_LIBCPP_HIDE_FROM_ABI',
15 '_LIBCPP_CONSTEXPR_AFTER_CXX11',
16 '_LIBCPP_CONSTEXPR_AFTER_CXX14',
17 '_LIBCPP_CONSTEXPR_AFTER_CXX17',
18 '_LIBCPP_CONSTEXPR_AFTER_CXX20',
23 '_LIBCPP_ALWAYS_INLINE',
24 '_LIBCPP_DISABLE_EXTENTSION_WARNING',
26 '_LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS',
29 '_LIBCPP_TEMPLATE_VIS',
30 '_LIBCPP_TEMPLATE_DATA_VIS',
31 '_LIBCPP_EXPORTED_FROM_ABI',
32 '_LIBCPP_OVERRIDABLE_FUNC_VIS',
33 '_LIBCPP_EXCEPTION_ABI',
35 '_LIBCPP_EXTERN_TEMPLATE_TYPE_VIS',
36 '_LIBCPP_INTERNAL_LINKAGE',
37 '_LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION',
38 '_LIBCPP_HIDE_FROM_ABI_AFTER_V1',
39 '_LIBCPP_INLINE_VISIBILITY',
42 '_LIBCPP_USING_IF_EXISTS',
44 '_LIBCPP_DEPRECATED_IN_CXX11',
45 '_LIBCPP_DEPRECATED_IN_CXX14',
46 '_LIBCPP_DEPRECATED_IN_CXX17',
47 '_LIBCPP_DEPRECATED_IN_CXX20',
49 '_LIBCPP_NODISCARD_EXT',
53 '_LIBCPP_FALLTHROUGH',
54 '_LIBCPP_STANDALONE_DEBUG',
55 '_LIBCPP_NO_UNIQUE_ADDRESS',
57 BinPackArguments: false
58 BinPackParameters: false
59 BreakBeforeConceptDeclarations: true
60 BreakInheritanceList: BeforeColon
61 EmptyLineAfterAccessModifier: Never
62 EmptyLineBeforeAccessModifier: Always
63 IndentWrappedFunctionNames: false
65 InsertTrailingCommas: Wrapped
66 KeepEmptyLinesAtTheStartOfBlocks: false
67 MaxEmptyLinesToKeep: 1
68 PackConstructorInitializers: NextLine
70 PenaltyIndentedWhitespace: 2
76 AlwaysBreakTemplateDeclarations: true
77 PointerAlignment: Left
80 # Disable formatting options which may break tests.
84 # libc++'s preferred indentions of preprocessor statements.
85 IndentPPDirectives: AfterHash
87 # libc++ has some long names so we need more than the 80 column limit imposed by LLVM style, for sensible formatting