# This .clang-tidy file is used by CI to ensure that commits do not worsen the # codebase. The checks and values below are the minimum standard for new code. # (Without claiming that they are 100% correct. They can be modified on demand!) # If you want to improve the codebase try enabling some additional checks or # playing with the configuration values. # # Some checks are highly style dependent. The goal is NOT to activate all of # them. --- Checks: ' -*, bugprone-*, -bugprone-branch-clone, -bugprone-easily-swappable-parameters,-warnings-as-errors, -bugprone-implicit-widening-of-multiplication-result, -bugprone-narrowing-conversions, -bugprone-signed-char-misuse, -bugprone-unhandled-exception-at-new, cert-*, -cert-dcl50-cpp, -cert-dcl58-cpp, -cert-err34-c, -cert-err58-cpp, clang-analyzer-*, -clang-analyzer-alpha*, -clang-analyzer-optin.performance.Padding, -clang-analyzer-valist.Uninitialized, clang-diagnostic-*, cppcoreguidelines-*, -cppcoreguidelines-avoid-c-arrays, -cppcoreguidelines-avoid-magic-numbers, -cppcoreguidelines-avoid-non-const-global-variables, -cppcoreguidelines-const-correctness, -cppcoreguidelines-init-variables, -cppcoreguidelines-macro-usage, -cppcoreguidelines-narrowing-conversions, -cppcoreguidelines-no-malloc, -cppcoreguidelines-non-private-member-variables-in-classes, -cppcoreguidelines-owning-memory, -cppcoreguidelines-pro-bounds-array-to-pointer-decay, -cppcoreguidelines-pro-bounds-constant-array-index, -cppcoreguidelines-pro-bounds-pointer-arithmetic, -cppcoreguidelines-pro-type-const-cast, -cppcoreguidelines-pro-type-member-init, -cppcoreguidelines-pro-type-reinterpret-cast, -cppcoreguidelines-pro-type-union-access, -cppcoreguidelines-pro-type-vararg, -cppcoreguidelines-special-member-functions, modernize-*, -modernize-avoid-c-arrays, -modernize-pass-by-value, -modernize-return-braced-init-list, -modernize-use-auto, -modernize-use-default-member-init, -modernize-use-nodiscard, -modernize-use-trailing-return-type, performance-*, -performance-unnecessary-value-param, readability-*, -readability-convert-member-functions-to-static, -readability-else-after-return, -readability-function-cognitive-complexity, -readability-implicit-bool-conversion, -readability-magic-numbers, -readability-named-parameter, -readability-qualified-auto, -readability-redundant-declaration, ' WarningsAsErrors: '*' # Only include headers directly in src. HeaderFilterRegex: 'src/[^/]*$' CheckOptions: # Always add braces (added here just in case Clang-Tidy default changes). - key: readability-braces-around-statements.ShortStatementLines value: 0 # If you hit a limit, please consider changing the code instead of the limit. - key: readability-function-size.LineThreshold value: 999999 - key: readability-function-size.StatementThreshold value: 999999 - key: readability-function-size.BranchThreshold value: 999999 - key: readability-function-size.ParameterThreshold value: 7 - key: readability-function-size.NestingThreshold value: 999999 - key: readability-function-size.VariableThreshold value: 80 ...