From: ejjordan Date: Mon, 26 Apr 2021 12:36:49 +0000 (+0200) Subject: Apply clang-tidy11 to random X-Git-Url: http://biod.pnpi.spb.ru/gitweb/?a=commitdiff_plain;h=edfea3a607fbd40e0f05c8bcaf7a6901ccb2b272;p=alexxy%2Fgromacs.git Apply clang-tidy11 to random --- diff --git a/src/gromacs/random/exponentialdistribution.h b/src/gromacs/random/exponentialdistribution.h index f8cd205d58..a038f1f09e 100644 --- a/src/gromacs/random/exponentialdistribution.h +++ b/src/gromacs/random/exponentialdistribution.h @@ -135,7 +135,6 @@ public: bool operator!=(const param_type& x) const { return !operator==(x); } }; -public: /*! \brief Construct new distribution with given floating-point parameter. * * \param lambda lambda/decay parameter diff --git a/src/gromacs/random/gammadistribution.h b/src/gromacs/random/gammadistribution.h index 9c2759d0bc..0b23b04c79 100644 --- a/src/gromacs/random/gammadistribution.h +++ b/src/gromacs/random/gammadistribution.h @@ -167,7 +167,6 @@ public: bool operator!=(const param_type& x) const { return !operator==(x); } }; -public: /*! \brief Construct new distribution with given floating-point parameters. * * \param alpha First parameter of gamma distribution diff --git a/src/gromacs/random/normaldistribution.h b/src/gromacs/random/normaldistribution.h index 13bcfb1636..4380758705 100644 --- a/src/gromacs/random/normaldistribution.h +++ b/src/gromacs/random/normaldistribution.h @@ -152,7 +152,6 @@ public: bool operator!=(const param_type& x) const { return !operator==(x); } }; -public: /*! \brief Construct new distribution with given floating-point parameters. * * \param mean Mean of normal distribution diff --git a/src/gromacs/random/tabulatednormaldistribution.h b/src/gromacs/random/tabulatednormaldistribution.h index f8217226fa..1664c286ca 100644 --- a/src/gromacs/random/tabulatednormaldistribution.h +++ b/src/gromacs/random/tabulatednormaldistribution.h @@ -213,7 +213,6 @@ public: return table; } -public: /*! \brief Construct new normal distribution with specified mean & stdddev. * * \param mean Mean value of tabulated normal distribution diff --git a/src/gromacs/random/tests/.clang-tidy b/src/gromacs/random/tests/.clang-tidy new file mode 100644 index 0000000000..0adf51e3ee --- /dev/null +++ b/src/gromacs/random/tests/.clang-tidy @@ -0,0 +1,91 @@ +# List of rationales for check suppressions (where known). +# This have to precede the list because inline comments are not +# supported by clang-tidy. +# +# -cppcoreguidelines-non-private-member-variables-in-classes, +# -misc-non-private-member-variables-in-classes, +# We intend a gradual transition to conform to this guideline, but it +# is not practical to implement yet. +# +# -readability-isolate-declaration, +# Declarations like "int a, b;" are readable. Some forms are not, and +# those might reasonably be suggested against during code review. +# +# -cppcoreguidelines-avoid-c-arrays, +# C arrays are still necessary in many places with legacy code +# +# -cppcoreguidelines-avoid-magic-numbers, +# -readability-magic-numbers, +# We have many legitimate use cases for magic numbers +# +# -cppcoreguidelines-macro-usage, +# We do use too many macros, and we should fix many of them, but there +# is no reasonable way to suppress the check e.g. in src/config.h and +# configuring the build is a major legitimate use of macros. +# +# -cppcoreguidelines-narrowing-conversions, +# -bugprone-narrowing-conversions +# We have many cases where int is converted to float and we don't care +# enough about such potential loss of precision to use explicit casts +# in large numbers of places. +# +# -google-readability-avoid-underscore-in-googletest-name +# We need to use underscores for readability for our legacy types +# and command-line parameter names +# +# -misc-no-recursion +# We have way too many functions and methods relying on recursion +# +# -cppcoreguidelines-avoid-non-const-global-variables +# There are quite a lot of static variables in the test code that +# can not be replaced. +# +# -modernize-avoid-bind +# Some code needs to use std::bind and can't be modernized quickly. +Checks: clang-diagnostic-*,-clang-analyzer-*,-clang-analyzer-security.insecureAPI.strcpy, + bugprone-*,misc-*,readability-*,performance-*,mpi-*, + -readability-inconsistent-declaration-parameter-name, + -readability-function-size,-readability-else-after-return, + modernize-use-nullptr,modernize-use-emplace, + modernize-make-unique,modernize-make-shared, + modernize-avoid-bind, + modernize-use-override, + modernize-redundant-void-arg,modernize-use-bool-literals, + cppcoreguidelines-*,-cppcoreguidelines-pro-*,-cppcoreguidelines-owning-memory, + -cppcoreguidelines-no-malloc,-cppcoreguidelines-special-member-functions, + -cppcoreguidelines-avoid-goto, + google-*,-google-build-using-namespace,-google-explicit-constructor, + -google-readability-function-size,-google-readability-todo,-google-runtime-int, + -cppcoreguidelines-non-private-member-variables-in-classes, + -misc-non-private-member-variables-in-classes, + -readability-isolate-declaration, + -cppcoreguidelines-avoid-c-arrays, + -cppcoreguidelines-avoid-magic-numbers, + -readability-magic-numbers, + -cppcoreguidelines-macro-usage, + -cppcoreguidelines-narrowing-conversions, + -bugprone-narrowing-conversions, + -google-readability-avoid-underscore-in-googletest-name, + -cppcoreguidelines-init-variables, + -misc-no-recursion, + -cppcoreguidelines-avoid-non-const-global-variables, + -modernize-avoid-bind +HeaderFilterRegex: .* +CheckOptions: + - key: cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor + value: 1 + - key: modernize-make-unique.IncludeStyle + value: google + - key: modernize-make-shared.IncludeStyle + value: google + - key: readability-implicit-bool-conversion.AllowIntegerConditions + value: 1 + - key: readability-implicit-bool-conversion.AllowPointerConditions + value: 1 + - key: bugprone-dangling-handle.HandleClasses + value: std::basic_string_view; nonstd::sv_lite::basic_string_view +# Permit passing shard pointers by value for sink parameters + - key: performance-unnecessary-copy-initialization.AllowedTypes + value: shared_ptr + - key: performance-unnecessary-value-param.AllowedTypes + value: shared_ptr diff --git a/src/gromacs/random/uniformintdistribution.h b/src/gromacs/random/uniformintdistribution.h index 468902646c..2e2b4835ea 100644 --- a/src/gromacs/random/uniformintdistribution.h +++ b/src/gromacs/random/uniformintdistribution.h @@ -122,7 +122,6 @@ public: bool operator!=(const param_type& x) const { return !operator==(x); } }; -public: /*! \brief Construct new distribution with given integer parameters. * * \param a Lower end of range (inclusive) diff --git a/src/gromacs/random/uniformrealdistribution.h b/src/gromacs/random/uniformrealdistribution.h index 7c7c387203..f54fb43d22 100644 --- a/src/gromacs/random/uniformrealdistribution.h +++ b/src/gromacs/random/uniformrealdistribution.h @@ -211,7 +211,6 @@ public: bool operator!=(const param_type& x) const { return !operator==(x); } }; -public: /*! \brief Construct new distribution with given floating-point parameters. * * \param a Lower end of range (inclusive)