aboutsummaryrefslogtreecommitdiff
path: root/.clang-tidy
diff options
context:
space:
mode:
Diffstat (limited to '.clang-tidy')
-rw-r--r--.clang-tidy43
1 files changed, 43 insertions, 0 deletions
diff --git a/.clang-tidy b/.clang-tidy
new file mode 100644
index 0000000..d948960
--- /dev/null
+++ b/.clang-tidy
@@ -0,0 +1,43 @@
+---
+Checks: >
+ bugprone-*
+ clang-analyzer-*
+ cppcoreguidelines-*
+ modernize-*
+ performance-*
+ readability-*
+ misc-*
+ -modernize-use-trailing-return-type
+ -cppcoreguidelines-pro-bounds-pointer-arithmetic
+ -cppcoreguidelines-avoid-magic-numbers
+
+WarningsAsErrors: >
+ bugprone-*
+ clang-analyzer-*
+ cppcoreguidelines-*
+ modernize-*
+ performance-*
+
+HeaderFilterRegex: ''
+HeaderFileExtensions:
+ - h
+ - hpp
+ImplementationFileExtensions:
+ - c
+ - cpp
+
+CheckOptions:
+ modernize-use-nullptr.CheckSmartPointers: true
+ modernize-use-nullptr.IgnoreMacros: false
+ # Use 'auto' when it improves readability
+ modernize-use-auto.MinTypeNameLength: 5
+ readability-container-size-empty.IgnoreQtContainers: true
+ # Performance optimizations
+ performance-noexcept-move-constructor.StrictMode: true
+ performance-trivially-destructible.StrictMode: true
+ modernize-use-override.IgnoreDestructors: false
+ modernize-use-override.IgnoreVirtualWithFinal: true
+ # Clang Analyzer settings
+ clang-analyzer-optin.cplusplus.VirtualCall: true
+ clang-analyzer-optin.cplusplus.UninitializedObject: true
+...