Add clang-tidy configuration file
authorSimon Marchi <simon.marchi@efficios.com>
Fri, 15 Mar 2024 15:39:47 +0000 (11:39 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Mon, 18 Mar 2024 14:59:40 +0000 (10:59 -0400)
Copied from:

  https://git.lttng.org/?p=lttng-tools.git;a=blob;f=.clang-tidy;h=75f559c5d961041df8e37280ef27cb0cac8cdd96;hb=20c4b46aee1a984bc558b483826c1078f24d35e9

Then adapted to the project:

 - Remove `HeaderFilterRegex`
 - Put `ARGPAR_ASSERT` for the `AssertMacros` option
 - Remove `CharTypdefsToIgnore` option
 - Fix a . -> , typo

Change-Id: I275b7fa7fbfa324ca8d948712b12d46eb885ab57
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
.clang-tidy [new file with mode: 0644]

diff --git a/.clang-tidy b/.clang-tidy
new file mode 100644 (file)
index 0000000..843c407
--- /dev/null
@@ -0,0 +1,98 @@
+Checks:          '-*,
+                  bugprone-argument-comment,
+                  bugprone-assert-side-effect,
+                  bugprone-assignment-in-if-condition,
+                  bugprone-bad-signal-to-kill-thread,
+                  bugprone-bool-pointer-implicit-conversion,
+                  bugprone-copy-constructor-init,
+                  bugprone-dangling-handle,
+                  bugprone-exception-escape,
+                  bugprone-fold-init-type,
+                  bugprone-forward-declaration-namespace,
+                  bugprone-forwarding-reference-overload,
+                  bugprone-inaccurate-erase,
+                  bugprone-incorrect-roundings,
+                  bugprone-infinite-loop,
+                  bugprone-integer-division,
+                  bugprone-macro-parentheses,
+                  bugprone-macro-repeated-side-effects,
+                  bugprone-misplaced-operator-in-strlen-in-alloc,
+                  bugprone-misplaced-pointer-arithmetic-in-alloc,
+                  bugprone-move-forwarding-reference,
+                  bugprone-multiple-statement-macro,
+                  bugprone-not-null-terminated-result,
+                  bugprone-parent-virtual-call,
+                  bugprone-posix-return,
+                  bugprone-shared-ptr-array-mismatch,
+                  bugprone-signal-handler,
+                  bugprone-signed-char-misuse,
+                  bugprone-sizeof-container,
+                  bugprone-sizeof-expression,
+                  bugprone-standalone-empty,
+                  bugprone-string-constructor,
+                  bugprone-string-integer-assignment,
+                  bugprone-string-literal-with-embedded-nul,
+                  bugprone-suspicious-enum-usage,
+                  bugprone-suspicious-include,
+                  bugprone-suspicious-memory-comparison
+                  bugprone-suspicious-memset-usage,
+                  bugprone-suspicious-missing-comma,
+                  bugprone-suspicious-realloc-usage,
+                  bugprone-suspicious-semicolon,
+                  bugprone-suspicious-string-compare,
+                  bugprone-swapped-arguments,
+                  bugprone-terminating-continue,
+                  bugprone-throw-keyword-missing,
+                  bugprone-too-small-loop-variable,
+                  bugprone-unchecked-optional-access
+                  bugprone-undefined-memory-manipulation,
+                  bugprone-undelegated-constructor,
+                  bugprone-unhandled-exception-at-new,
+                  bugprone-unhandled-self-assignment,
+                  bugprone-unused-raii,
+                  bugprone-unused-return-value,
+                  bugprone-use-after-move,
+                  bugprone-virtual-near-miss,
+                  bugprone-unused-raii,
+                  bugprone-use-after-move,
+                  cppcoreguidelines-pro-type-const-cast,
+                  cppcoreguidelines-slicing,
+                  cppcoreguidelines-special-member-functions,
+                  cppcoreguidelines-virtual-class-destructor,
+                  google-build-explicit-make-pair,
+                  google-explicit-constructor,
+                  misc-const-correctness,
+                  misc-misleading-identifier,
+                  misc-non-copyable-objects,
+                  misc-throw-by-value-catch-by-reference,
+                  misc-unused-parameters,
+                  misc-unused-using-decls,
+                  modernize-avoid-bind,
+                  modernize-concat-nested-namespaces,
+                  modernize-loop-convert,
+                  modernize-make-shared,
+                  modernize-make-unique,
+                  modernize-pass-by-value,
+                  modernize-redundant-void-arg,
+                  modernize-replace-auto-ptr,
+                  modernize-replace-random-shuffle,
+                  modernize-replace-auto-ptr,
+                  modernize-shrink-to-fit,
+                  modernize-use-bool-literals,
+                  modernize-use-default-member-init,
+                  modernize-use-emplace,
+                  modernize-use-equals-default,
+                  modernize-use-equals-delete,
+                  modernize-use-noexcept,
+                  modernize-use-nullptr,
+                  modernize-use-override,
+                  modernize-use-transparent-functors,
+                  modernize-use-using,
+                  performance-*,
+                  -performance-no-int-to-ptr,
+                  readability-redundant-member-init,
+                  readability-simplify-boolean-expr'
+FormatStyle: 'file'
+CheckOptions:
+  - key:          bugprone-assert-side-effect.AssertMacros
+    value:        ARGPAR_ASSERT
This page took 0.024165 seconds and 4 git commands to generate.