xref: /aosp_15_r20/external/vixl/.clang-format (revision f5c631da2f1efdd72b5fd1e20510e4042af13d77)
1*f5c631daSSadaf Ebrahimi# Copyright 2016, VIXL authors
2*f5c631daSSadaf Ebrahimi# All rights reserved.
3*f5c631daSSadaf Ebrahimi#
4*f5c631daSSadaf Ebrahimi# Redistribution and use in source and binary forms, with or without
5*f5c631daSSadaf Ebrahimi# modification, are permitted provided that the following conditions are met:
6*f5c631daSSadaf Ebrahimi#
7*f5c631daSSadaf Ebrahimi#   * Redistributions of source code must retain the above copyright notice,
8*f5c631daSSadaf Ebrahimi#     this list of conditions and the following disclaimer.
9*f5c631daSSadaf Ebrahimi#   * Redistributions in binary form must reproduce the above copyright notice,
10*f5c631daSSadaf Ebrahimi#     this list of conditions and the following disclaimer in the documentation
11*f5c631daSSadaf Ebrahimi#     and/or other materials provided with the distribution.
12*f5c631daSSadaf Ebrahimi#   * Neither the name of ARM Limited nor the names of its contributors may be
13*f5c631daSSadaf Ebrahimi#     used to endorse or promote products derived from this software without
14*f5c631daSSadaf Ebrahimi#     specific prior written permission.
15*f5c631daSSadaf Ebrahimi#
16*f5c631daSSadaf Ebrahimi# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
17*f5c631daSSadaf Ebrahimi# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18*f5c631daSSadaf Ebrahimi# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19*f5c631daSSadaf Ebrahimi# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
20*f5c631daSSadaf Ebrahimi# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21*f5c631daSSadaf Ebrahimi# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22*f5c631daSSadaf Ebrahimi# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23*f5c631daSSadaf Ebrahimi# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24*f5c631daSSadaf Ebrahimi# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25*f5c631daSSadaf Ebrahimi# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26*f5c631daSSadaf Ebrahimi
27*f5c631daSSadaf EbrahimiBasedOnStyle: Google
28*f5c631daSSadaf Ebrahimi
29*f5c631daSSadaf Ebrahimi# We keep two empty lines between functions in `.cc` files.
30*f5c631daSSadaf EbrahimiMaxEmptyLinesToKeep: 2
31*f5c631daSSadaf Ebrahimi
32*f5c631daSSadaf Ebrahimi# Either fit all arguments on the same line, or have one per line.
33*f5c631daSSadaf Ebrahimi# Ideally we would like to allow grouping them when it makes sense. But
34*f5c631daSSadaf Ebrahimi# `clang-format` cannot know what 'makes sense'.
35*f5c631daSSadaf EbrahimiBinPackArguments: false
36*f5c631daSSadaf EbrahimiBinPackParameters: false
37*f5c631daSSadaf Ebrahimi
38*f5c631daSSadaf EbrahimiPenaltyBreakBeforeFirstCallParameter: 500
39*f5c631daSSadaf EbrahimiPenaltyBreakString: 100
40*f5c631daSSadaf Ebrahimi
41*f5c631daSSadaf Ebrahimi# Do not format comments that contain the `NOLINT` pragma for `cpplint.py`.
42*f5c631daSSadaf EbrahimiCommentPragmas: NOLINT
43*f5c631daSSadaf Ebrahimi
44*f5c631daSSadaf Ebrahimi# Order of #include directives. clang-format will stop at the first rule that
45*f5c631daSSadaf Ebrahimi# matches so the order in which they are declared is important.
46*f5c631daSSadaf EbrahimiIncludeCategories:
47*f5c631daSSadaf Ebrahimi  - Regex:    '".*aarch32.*"'
48*f5c631daSSadaf Ebrahimi    Priority: 3
49*f5c631daSSadaf Ebrahimi  - Regex:    '".*aarch64.*"'
50*f5c631daSSadaf Ebrahimi    Priority: 3
51*f5c631daSSadaf Ebrahimi  - Regex:    '<.*>'
52*f5c631daSSadaf Ebrahimi    Priority: 1
53*f5c631daSSadaf Ebrahimi  - Regex:    '".*"'
54*f5c631daSSadaf Ebrahimi    Priority: 2
55