Update clang-format rules

Signed-off-by: Dennis Tsiang <dennis.tsiang@arm.com>
Change-Id: I76f87648a8ddaeddb6774123d263957b845d10a1
This commit is contained in:
Dennis Tsiang 2024-07-04 10:30:42 +01:00
parent b02486ff87
commit 4423a52816
16 changed files with 133 additions and 73 deletions

View file

@ -1,109 +1,183 @@
# The style used for all options not specifically set in the configuration.
BasedOnStyle: LLVM BasedOnStyle: LLVM
# The extra indent or outdent of access modifiers, e.g. public:.
AccessModifierOffset: -3 AccessModifierOffset: -3
# If true, aligns escaped newlines as far left as possible. Otherwise puts them into the right-most column.
AlignEscapedNewlinesLeft: true AlignEscapedNewlinesLeft: true
# If true, aligns trailing comments.
AlignTrailingComments: true AlignTrailingComments: true
# Allow putting all parameters of a function declaration onto the next line even if BinPackParameters is false.
AllowAllParametersOfDeclarationOnNextLine: false AllowAllParametersOfDeclarationOnNextLine: false
# Allows contracting simple braced statements to a single line.
AllowShortBlocksOnASingleLine: false AllowShortBlocksOnASingleLine: false
# If true, short case labels will be contracted to a single line.
AllowShortCaseLabelsOnASingleLine: false AllowShortCaseLabelsOnASingleLine: false
# Dependent on the value, int f() { return 0; } can be put on a single line. Possible values: None, Inline, All.
AllowShortFunctionsOnASingleLine: None AllowShortFunctionsOnASingleLine: None
# If true, if (a) return; can be put on a single line.
AllowShortIfStatementsOnASingleLine: false AllowShortIfStatementsOnASingleLine: false
# If true, while (true) continue; can be put on a single line.
AllowShortLoopsOnASingleLine: false AllowShortLoopsOnASingleLine: false
# If true, always break after function definition return types.
AlwaysBreakAfterDefinitionReturnType: false AlwaysBreakAfterDefinitionReturnType: false
# If true, always break before multiline string literals.
AlwaysBreakBeforeMultilineStrings: false AlwaysBreakBeforeMultilineStrings: false
# If true, always break after the template<...> of a template declaration.
AlwaysBreakTemplateDeclarations: true AlwaysBreakTemplateDeclarations: true
# If false, a function call's arguments will either be all on the same line or will have one line each.
BinPackArguments: true BinPackArguments: true
# If false, a function declaration's or function definition's parameters will either all be on the same line
# or will have one line each.
BinPackParameters: true BinPackParameters: true
# The way to wrap binary operators. Possible values: None, NonAssignment, All.
BreakBeforeBinaryOperators: None BreakBeforeBinaryOperators: None
BreakBeforeBraces: Allman # The brace breaking style to use. Possible values: Attach, Linux, Stroustrup, Allman, GNU.
BreakBeforeBraces: Custom
# Like Allman but do not indent extern blocks
BraceWrapping:
AfterExternBlock: 'false'
AfterCaseLabel: 'true'
AfterClass: 'true'
AfterEnum: 'true'
AfterFunction: 'true'
AfterNamespace: 'true'
AfterObjCDeclaration: 'true'
AfterStruct: 'true'
AfterUnion: 'true'
BeforeCatch: 'true'
BeforeElse: 'true'
AfterControlStatement: 'Always'
# If true, ternary operators will be placed after line breaks.
BreakBeforeTernaryOperators: false BreakBeforeTernaryOperators: false
# Always break constructor initializers before commas and align the commas with the colon.
BreakConstructorInitializersBeforeComma: true BreakConstructorInitializersBeforeComma: true
# The column limit. A column limit of 0 means that there is no column limit.
ColumnLimit: 120 ColumnLimit: 120
# A regular expression that describes comments with special meaning, which should not be split into lines or otherwise changed.
CommentPragmas: '^ *' CommentPragmas: '^ *'
# If the constructor initializers don't fit on a line, put each initializer on its own line.
ConstructorInitializerAllOnOneLineOrOnePerLine: false ConstructorInitializerAllOnOneLineOrOnePerLine: false
# The number of characters to use for indentation of constructor initializer lists.
ConstructorInitializerIndentWidth: 3 ConstructorInitializerIndentWidth: 3
# Indent width for line continuations.
ContinuationIndentWidth: 3 ContinuationIndentWidth: 3
# If true, format braced lists as best suited for C++11 braced lists.
Cpp11BracedListStyle: false Cpp11BracedListStyle: false
# Disables formatting at all.
DisableFormat: false DisableFormat: false
# A vector of macros that should be interpreted as foreach loops instead of as function calls.
ForEachMacros: [''] ForEachMacros: ['']
# Indent case labels one level from the switch statement.
# When false, use the same indentation level as for the switch statement.
# Switch statement body is always indented one level more than case labels.
IndentCaseLabels: false IndentCaseLabels: false
# The number of columns to use for indentation.
IndentWidth: 3 IndentWidth: 3
# Indent if a function definition or declaration is wrapped after the type.
IndentWrappedFunctionNames: false IndentWrappedFunctionNames: false
# If true, empty lines at the start of blocks are kept.
KeepEmptyLinesAtTheStartOfBlocks: true KeepEmptyLinesAtTheStartOfBlocks: true
# Language, this format style is targeted at. Possible values: None, Cpp, Java, JavaScript, Proto.
Language: Cpp Language: Cpp
# The maximum number of consecutive empty lines to keep.
MaxEmptyLinesToKeep: 1 MaxEmptyLinesToKeep: 1
# The indentation used for namespaces. Possible values: None, Inner, All.
NamespaceIndentation: None NamespaceIndentation: None
# The penalty for breaking a function call after "call(".
PenaltyBreakBeforeFirstCallParameter: 19 PenaltyBreakBeforeFirstCallParameter: 19
# The penalty for each line break introduced inside a comment.
PenaltyBreakComment: 300 PenaltyBreakComment: 300
# The penalty for breaking before the first <<.
PenaltyBreakFirstLessLess: 120 PenaltyBreakFirstLessLess: 120
# The penalty for each line break introduced inside a string literal.
PenaltyBreakString: 1000 PenaltyBreakString: 1000
# The penalty for each character outside of the column limit.
PenaltyExcessCharacter: 1000000 PenaltyExcessCharacter: 1000000
# Penalty for putting the return type of a function onto its own line.
PenaltyReturnTypeOnItsOwnLine: 1000000000 PenaltyReturnTypeOnItsOwnLine: 1000000000
# Pointer and reference alignment style. Possible values: Left, Right, Middle.
PointerAlignment: Right PointerAlignment: Right
# Do not sort includes
SortIncludes: false SortIncludes: false
# If true, a space may be inserted after C style casts.
SpaceAfterCStyleCast: false SpaceAfterCStyleCast: false
# If false, spaces will be removed before assignment operators.
SpaceBeforeAssignmentOperators: true SpaceBeforeAssignmentOperators: true
# Defines in which cases to put a space before opening parentheses. Possible values: Never, ControlStatements, Always.
SpaceBeforeParens: ControlStatements SpaceBeforeParens: ControlStatements
# If true, spaces may be inserted into '()'.
SpaceInEmptyParentheses: false SpaceInEmptyParentheses: false
# The number of spaces before trailing line comments (// - comments).
SpacesBeforeTrailingComments: 1 SpacesBeforeTrailingComments: 1
# If true, spaces will be inserted after '<' and before '>' in template argument lists.
SpacesInAngles: false SpacesInAngles: false
# If true, spaces may be inserted into C style casts.
SpacesInCStyleCastParentheses: false SpacesInCStyleCastParentheses: false
# If true, spaces are inserted inside container literals (e.g. ObjC and Javascript array and dict literals).
SpacesInContainerLiterals: false SpacesInContainerLiterals: false
# If true, spaces will be inserted after '(' and before ')'.
SpacesInParentheses: false SpacesInParentheses: false
# If true, spaces will be inserted after '[' and befor']'.
SpacesInSquareBrackets: false SpacesInSquareBrackets: false
# Format compatible with this standard, e.g. use A<A<int> > instead of A<A<int>> for LS_Cpp03. Possible values: Cpp03, Cpp11, Auto.
Standard: Cpp11 Standard: Cpp11
# The number of columns used for tab stops.
TabWidth: 3 TabWidth: 3
# The way to use tab characters in the resulting file. Possible values: Never, ForIndentation, Always.
UseTab: Never UseTab: Never
FixNamespaceComments: false

View file

@ -5,7 +5,7 @@ minimum_pre_commit_version: 2.9.0
repos: repos:
- repo: https://github.com/pre-commit/mirrors-clang-format - repo: https://github.com/pre-commit/mirrors-clang-format
rev: v10.0.1 rev: v14.0.0
hooks: hooks:
- id: clang-format - id: clang-format

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2020-2021 Arm Limited. * Copyright (c) 2020-2021, 2024 Arm Limited.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2020-2022 Arm Limited. * Copyright (c) 2020-2022, 2024 Arm Limited.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2021 Arm Limited. * Copyright (c) 2021, 2024 Arm Limited.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -44,7 +44,6 @@ namespace util
class fd_owner : private noncopyable class fd_owner : private noncopyable
{ {
public: public:
fd_owner() = default; fd_owner() = default;
fd_owner(int fd) fd_owner(int fd)
: fd_handle{ fd } : fd_handle{ fd }

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2022 Arm Limited. * Copyright (c) 2022, 2024 Arm Limited.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2017, 2019 Arm Limited. * Copyright (c) 2017, 2019, 2024 Arm Limited.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -39,8 +39,7 @@
#pragma once #pragma once
extern "C" extern "C" {
{
#include <pthread.h> #include <pthread.h>
} }

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2021-2022 Arm Limited. * Copyright (c) 2021-2022, 2024 Arm Limited.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -37,9 +37,7 @@ namespace util
* exceptions don't throw them and also ensures that the memory can * exceptions don't throw them and also ensures that the memory can
* only be allocated by an custom_allocator. * only be allocated by an custom_allocator.
*/ */
template <typename Key, typename Value, template <typename Key, typename Value, typename Hash = std::hash<Key>, typename Comparator = std::equal_to<Key>,
typename Hash = std::hash<Key>,
typename Comparator = std::equal_to<Key>,
typename Allocator = util::custom_allocator<std::pair<const Key, Value>>> typename Allocator = util::custom_allocator<std::pair<const Key, Value>>>
class unordered_map : public std::unordered_map<Key, Value, Hash, Comparator, Allocator>, private noncopyable class unordered_map : public std::unordered_map<Key, Value, Hash, Comparator, Allocator>, private noncopyable
{ {

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2021-2022 Arm Limited. * Copyright (c) 2021-2022, 2024 Arm Limited.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -37,9 +37,7 @@ namespace util
* exceptions don't throw them and also ensures that the memory can * exceptions don't throw them and also ensures that the memory can
* only be allocated by an custom_allocator. * only be allocated by an custom_allocator.
*/ */
template <typename Key, template <typename Key, typename Hash = std::hash<Key>, typename Comparator = std::equal_to<Key>,
typename Hash = std::hash<Key>,
typename Comparator = std::equal_to<Key>,
typename Allocator = util::custom_allocator<Key>> typename Allocator = util::custom_allocator<Key>>
class unordered_set : public std::unordered_set<Key, Hash, Comparator, Allocator>, private noncopyable class unordered_set : public std::unordered_set<Key, Hash, Comparator, Allocator>, private noncopyable
{ {

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2017-2019, 2021-2023 Arm Limited. * Copyright (c) 2017-2019, 2021-2024 Arm Limited.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -100,16 +100,10 @@ class surface_format_properties
{ {
public: public:
surface_format_properties(VkFormat format) surface_format_properties(VkFormat format)
: m_surface_format : m_surface_format{ format, VK_COLORSPACE_SRGB_NONLINEAR_KHR }
{
format, VK_COLORSPACE_SRGB_NONLINEAR_KHR
}
#if WSI_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN #if WSI_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN
, m_compression , m_compression{ VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT, nullptr, VK_IMAGE_COMPRESSION_DEFAULT_EXT,
{ VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT }
VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT, nullptr, VK_IMAGE_COMPRESSION_DEFAULT_EXT,
VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT
}
#endif #endif
{ {
} }

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2021-2022 Arm Limited. * Copyright (c) 2021-2022, 2024 Arm Limited.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2021 Arm Limited. * Copyright (c) 2021, 2024 Arm Limited.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -242,8 +242,7 @@ bool surface::init()
return true; return true;
} }
util::unique_ptr<surface> surface::make_surface(const util::allocator &allocator, wl_display *display, util::unique_ptr<surface> surface::make_surface(const util::allocator &allocator, wl_display *display, wl_surface *surf)
wl_surface *surf)
{ {
init_parameters params{ allocator, display, surf }; init_parameters params{ allocator, display, surf };
auto wsi_surface = allocator.make_unique<surface>(params); auto wsi_surface = allocator.make_unique<surface>(params);

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2021 Arm Limited. * Copyright (c) 2021, 2024 Arm Limited.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2017-2019, 2021-2022 Arm Limited. * Copyright (c) 2017-2019, 2021-2022, 2024 Arm Limited.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -27,8 +27,7 @@
#include "wsi/swapchain_base.hpp" #include "wsi/swapchain_base.hpp"
#include "wl_helpers.hpp" #include "wl_helpers.hpp"
extern "C" extern "C" {
{
#include <vulkan/vk_icd.h> #include <vulkan/vk_icd.h>
} }

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2017-2019, 2021 Arm Limited. * Copyright (c) 2017-2019, 2021, 2024 Arm Limited.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2021 Arm Limited. * Copyright (c) 2021, 2024 Arm Limited.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *