summaryrefslogtreecommitdiff
path: root/.clang-tidy
diff options
context:
space:
mode:
Diffstat (limited to '.clang-tidy')
-rw-r--r--.clang-tidy34
1 files changed, 34 insertions, 0 deletions
diff --git a/.clang-tidy b/.clang-tidy
new file mode 100644
index 0000000..8044098
--- /dev/null
+++ b/.clang-tidy
@@ -0,0 +1,34 @@
+UseColor: true
+Checks:
+# COMMON: Usually, we keep all checks enabled
+- "bugprone-*"
+- "clang-analyzer-*"
+- "cppcoreguidelines-*"
+- "misc-*"
+- "modernize-*"
+- "performance-*"
+- "portability-*"
+- "readability-*"
+# COMMON: Some checks related purely to code-style are disabled
+- -modernize-use-designated-initializers
+- -modernize-use-trailing-return-type
+- -modernize-deprecated-headers
+- -readability-function-cognitive-complexity
+- -readability-math-missing-parentheses
+- -readability-braces-around-statements
+- -readability-implicit-bool-conversion
+- -readability-identifier-length
+- -readability-magic-numbers
+- -cppcoreguidelines-avoid-magic-numbers
+- -cppcoreguidelines-macro-usage
+- -bugprone-easily-swappable-parameters
+- -portability-avoid-pragma-once
+# Various checks that interfere with C-to-C++ style code are disabled
+- -cppcoreguidelines-pro-bounds-pointer-arithmetic
+- -cppcoreguidelines-pro-type-reinterpret-cast
+- -cppcoreguidelines-pro-type-vararg
+- -cppcoreguidelines-avoid-c-arrays
+- -cppcoreguidelines-owning-memory
+- -bugprone-macro-parentheses
+- -modernize-avoid-c-arrays
+- -performance-enum-size