xref: /aosp_15_r20/external/boringssl/src/.clang-format (revision 8fb009dc861624b67b6cdb62ea21f0f22d0c584b)
1BasedOnStyle: Google
2MaxEmptyLinesToKeep: 3
3AllowShortIfStatementsOnASingleLine: false
4AllowShortLoopsOnASingleLine: false
5DerivePointerAlignment: false
6PointerAlignment: Right
7# TODO(davidben): The default for Google style is now Regroup, but the default
8# IncludeCategories does not recognize <openssl/header.h>. We should
9# reconfigure IncludeCategories to match. For now, keep it at Preserve.
10IncludeBlocks: Preserve
11InsertBraces: true
12TypenameMacros: ['LHASH_OF', 'STACK_OF']
13StatementMacros:
14  - "DECLARE_ASN1_ALLOC_FUNCTIONS"
15  - "DECLARE_ASN1_ALLOC_FUNCTIONS_name"
16  - "DECLARE_ASN1_ENCODE_FUNCTIONS"
17  - "DECLARE_ASN1_ENCODE_FUNCTIONS_const"
18  - "DECLARE_ASN1_FUNCTIONS"
19  - "DECLARE_ASN1_FUNCTIONS_const"
20  - "DECLARE_ASN1_FUNCTIONS_fname"
21  - "DECLARE_ASN1_FUNCTIONS_name"
22  - "DECLARE_PEM_read"
23  - "DECLARE_PEM_read_bio"
24  - "DECLARE_PEM_read_fp"
25  - "DECLARE_PEM_rw"
26  - "DECLARE_PEM_rw_cb"
27  - "DECLARE_PEM_rw_const"
28  - "DECLARE_PEM_write"
29  - "DECLARE_PEM_write_bio"
30  - "DECLARE_PEM_write_bio_const"
31  - "DECLARE_PEM_write_cb"
32  - "DECLARE_PEM_write_cb_bio"
33  - "DECLARE_PEM_write_cb_fp"
34  - "DECLARE_PEM_write_const"
35  - "DECLARE_PEM_write_fp"
36  - "DECLARE_PEM_write_fp_const"
37  - "IMPLEMENT_ASN1_ALLOC_FUNCTIONS"
38  - "IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname"
39  - "IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname"
40  - "IMPLEMENT_ASN1_DUP_FUNCTION"
41  - "IMPLEMENT_ASN1_DUP_FUNCTION_const"
42  - "IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname"
43  - "IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname"
44  - "IMPLEMENT_ASN1_FUNCTIONS"
45  - "IMPLEMENT_ASN1_FUNCTIONS_const"
46  - "IMPLEMENT_ASN1_FUNCTIONS_const_fname"
47  - "IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name"
48  - "IMPLEMENT_ASN1_FUNCTIONS_fname"
49  - "IMPLEMENT_ASN1_FUNCTIONS_name"
50  - "IMPLEMENT_ASN1_TYPE_ex"
51  - "IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS"
52  - "IMPLEMENT_PEM_read"
53  - "IMPLEMENT_PEM_read_bio"
54  - "IMPLEMENT_PEM_read_fp"
55  - "IMPLEMENT_PEM_rw"
56  - "IMPLEMENT_PEM_rw_cb"
57  - "IMPLEMENT_PEM_rw_const"
58  - "IMPLEMENT_PEM_write"
59  - "IMPLEMENT_PEM_write_bio"
60  - "IMPLEMENT_PEM_write_bio_const"
61  - "IMPLEMENT_PEM_write_cb"
62  - "IMPLEMENT_PEM_write_cb_bio"
63  - "IMPLEMENT_PEM_write_cb_bio_const"
64  - "IMPLEMENT_PEM_write_cb_const"
65  - "IMPLEMENT_PEM_write_cb_fp"
66  - "IMPLEMENT_PEM_write_cb_fp_const"
67  - "IMPLEMENT_PEM_write_const"
68  - "IMPLEMENT_PEM_write_fp"
69  - "IMPLEMENT_PEM_write_fp_const"
70  - "ASN1_ADB_END"
71  - "ASN1_CHOICE_END"
72  - "ASN1_CHOICE_END_cb"
73  - "ASN1_ITEM_TEMPLATE_END"
74  - "ASN1_SEQUENCE_END"
75  - "ASN1_SEQUENCE_END_cb"
76  - "ASN1_SEQUENCE_END_enc"
77  - "ASN1_SEQUENCE_END_ref"
78  # This isn't quite right, but it causes clang-format to do a slightly better
79  # job with this macro.
80  - "ASN1_EX_TEMPLATE_TYPE"
81