aboutsummaryrefslogtreecommitdiff
path: root/.clang-tidy
diff options
context:
space:
mode:
Diffstat (limited to '.clang-tidy')
-rw-r--r--.clang-tidy93
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