diff options
Diffstat (limited to '.clang-tidy')
| -rw-r--r-- | .clang-tidy | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/.clang-tidy b/.clang-tidy new file mode 100644 index 0000000..0be16fb --- /dev/null +++ b/.clang-tidy @@ -0,0 +1,93 @@ +Checks: + - bugprone-assignment-in-if-condition + - bugprone-branch-clone + - bugprone-chained-comparison + - bugprone-copy-constructor-init + - bugprone-crtp-constructor-accessibility + - bugprone-dangling-handle + - bugprone-forward-declaration-namespace + - bugprone-forwarding-reference-overload + - bugprone-incorrect-enable-if + - bugprone-incorrect-enable-shared-from-this + - bugprone-stringview-nullptr + - bugprone-suspicious-enum-usage + - bugprone-suspicious-include + - bugprone-suspicious-memset-usage + - bugprone-suspicious-missing-comma + - bugprone-suspicious-semicolon + - bugprone-suspicious-stringview-data-usage + - bugprone-switch-missing-default-case + - bugprone-terminating-continue + - bugprone-undelegated-constructor + - bugprone-unused-raii + + - cppcoreguidelines-avoid-const-or-ref-data-members + - cppcoreguidelines-avoid-do-while + - cppcoreguidelines-avoid-goto + - cppcoreguidelines-avoid-non-const-global-variables + - cppcoreguidelines-init-variables + - cppcoreguidelines-misleading-capture-default-by-value + - cppcoreguidelines-missing-std-forward + - cppcoreguidelines-no-malloc + - cppcoreguidelines-prefer-member-initializer + - cppcoreguidelines-pro-type-member-init + - cppcoreguidelines-slicing + - cppcoreguidelines-use-enum-class + - cppcoreguidelines-virtual-class-destructor + + - misc-definitions-in-headers + - misc-include-cleaner + - misc-no-recursion + - misc-redundant-expression + - misc-static-assert + - misc-unused-using-decls + + - modernize-avoid-c-arrays + - modernize-loop-convert + - modernize-use-auto + - modernize-use-nodiscard + - modernize-use-nullptr + - modernize-use-override + - modernize-use-std-print + - modernize-use-std-ranges + - modernize-use-trailing-return-type + - modernize-use-transparent-functors + - modernize-use-using + + - readability-identifier-naming + - readability-magic-numbers + +CheckOptions: + cppcoreguidelines-avoid-do-while.IgnoreMacros: true + + cppcoreguidelines-avoid-non-const-global-variables.AllowInternalLinkage: true + + modernize-use-std-print.ReplacementPrintFunction: "kstd::print" + modernize-use-std-print.ReplacementPrintlnFunction: "kstd::println" + modernize-use-std-print.PrintHeader: "kstd/print" + + modernize-use-std-ranges.UseReversePipe: true + + modernize-use-trailing-return-type.TransformLambdas: none + + readability-identifier-naming.CheckAnonFieldInParent: true + readability-identifier-naming.ClassCase: lower_case + readability-identifier-naming.ConstantCase: lower_case + readability-identifier-naming.ConstexprVariableCase: lower_case + readability-identifier-naming.EnumCase: lower_case + readability-identifier-naming.FunctionCase: lower_case + readability-identifier-naming.PrivateMemberPrefix: m_ + readability-identifier-naming.TemplateParameterCase: CamelCase + readability-identifier-naming.TypeAliasCase: lower_case + readability-identifier-naming.VariableCase: lower_case + + readability-magic-numbers.IgnoredIntegerValues: "1;2;3;4;5;6;7;10;15;20;25;30;3;5;40;45;50;60;70;80;90;100;200;300;400;255" + readability-magic-numbers.IgnorePowersOf2IntegerValues: true + readability-magic-numbers.IgnoreBitFieldsWidths: true + readability-magic-numbers.IgnoreTypeAliases: true + +FormatStyle: file +HeaderFilterRegex: "(.*/kstd/kstd/.*)|(arch|kernel|kapi)/.*\\.hpp" +SystemHeaders: true +RemovedArgs: + - -fcondition-coverage |
