2 # Note that we don't specify the language in this file because some files are
3 # detected as Cpp, but others are detected as ObjC and we want this formatting
4 # to apply to all types of files.
6 AlignAfterOpenBracket: Align
7 AlignConsecutiveAssignments: Consecutive
8 AlignConsecutiveBitFields: Consecutive
9 AlignEscapedNewlines: Right
10 AlignOperands: AlignAfterOperator
11 AlignTrailingComments: true
12 AllowAllArgumentsOnNextLine: true
13 AllowAllParametersOfDeclarationOnNextLine: true
14 AllowShortFunctionsOnASingleLine: true
15 AllowShortLambdasOnASingleLine: All
20 '_LIBCPP_ALWAYS_INLINE',
21 '_LIBCPP_CONSTEXPR_SINCE_CXX14',
22 '_LIBCPP_CONSTEXPR_SINCE_CXX17',
23 '_LIBCPP_CONSTEXPR_SINCE_CXX20',
24 '_LIBCPP_CONSTEXPR_SINCE_CXX23',
27 '_LIBCPP_DEPRECATED_IN_CXX11',
28 '_LIBCPP_DEPRECATED_IN_CXX14',
29 '_LIBCPP_DEPRECATED_IN_CXX17',
30 '_LIBCPP_DEPRECATED_IN_CXX20',
31 '_LIBCPP_DEPRECATED_IN_CXX23',
33 '_LIBCPP_DISABLE_EXTENSION_WARNING',
34 '_LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION',
35 '_LIBCPP_EXPORTED_FROM_ABI',
36 '_LIBCPP_EXTERN_TEMPLATE_TYPE_VIS',
37 '_LIBCPP_FALLTHROUGH',
39 '_LIBCPP_HIDE_FROM_ABI_AFTER_V1',
40 '_LIBCPP_HIDE_FROM_ABI',
41 '_LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS',
42 '_LIBCPP_NO_SANITIZE',
43 '_LIBCPP_NO_UNIQUE_ADDRESS',
45 '_LIBCPP_OVERRIDABLE_FUNC_VIS',
46 '_LIBCPP_STANDALONE_DEBUG',
47 '_LIBCPP_TEMPLATE_DATA_VIS',
48 '_LIBCPP_TEMPLATE_VIS',
49 '_LIBCPP_THREAD_SAFETY_ANNOTATION',
50 '_LIBCPP_USING_IF_EXISTS',
53 BinPackArguments: false
54 BinPackParameters: false
55 BreakBeforeConceptDeclarations: true
56 BreakInheritanceList: BeforeColon
57 EmptyLineAfterAccessModifier: Never
58 EmptyLineBeforeAccessModifier: Always
59 IndentWrappedFunctionNames: false
61 InsertTrailingCommas: Wrapped
62 KeepEmptyLinesAtTheStartOfBlocks: false
63 MaxEmptyLinesToKeep: 1
64 PackConstructorInitializers: NextLine
66 PenaltyIndentedWhitespace: 2
71 AlwaysBreakTemplateDeclarations: true
72 PointerAlignment: Left
75 # libc++'s preferred indentions of preprocessor statements.
76 IndentPPDirectives: AfterHash
78 # libc++ has some long names so we need more than the 80 column limit imposed by LLVM style, for sensible formatting