diff options
author | bulatman <bulatman@yandex-team.com> | 2023-06-24 00:07:56 +0300 |
---|---|---|
committer | bulatman <bulatman@yandex-team.com> | 2023-06-24 00:07:56 +0300 |
commit | c203a40b3ad69fa879519c38e45c641cb2eaee84 (patch) | |
tree | ca5d8d612fdc0348c9135386b1dfc142f9f5689e /util/generic | |
parent | 234fdc45c2d3c6de987f600acc75563093420730 (diff) | |
download | ydb-c203a40b3ad69fa879519c38e45c641cb2eaee84.tar.gz |
Require semicolon after Y_DECLARE*_FLAGS
Diffstat (limited to 'util/generic')
-rw-r--r-- | util/generic/flags.h | 9 | ||||
-rw-r--r-- | util/generic/flags_ut.cpp | 12 |
2 files changed, 11 insertions, 10 deletions
diff --git a/util/generic/flags.h b/util/generic/flags.h index a1f5921d423..2e8d6b93d05 100644 --- a/util/generic/flags.h +++ b/util/generic/flags.h @@ -23,12 +23,12 @@ namespace NPrivate { * Vertical = 1, * Horizontal = 2 * }; - * Y_DECLARE_FLAGS(EOrientations, EOrientation) + * Y_DECLARE_FLAGS(EOrientations, EOrientation); * * // ... * }; * - * Y_DECLARE_OPERATORS_FOR_FLAGS(TAligner::EOrientations) + * Y_DECLARE_OPERATORS_FOR_FLAGS(TAligner::EOrientations); * @endcode */ template <class Enum> @@ -224,7 +224,7 @@ struct THash<TFlags<Enum>> { * @param ENUM Name of the base enum type to use. */ #define Y_DECLARE_FLAGS(FLAGS, ENUM) \ - using FLAGS = TFlags<ENUM>; + using FLAGS = TFlags<ENUM> /** * This macro declares global operator functions for enum base of `FLAGS` type. @@ -241,4 +241,5 @@ struct THash<TFlags<Enum>> { Y_DECLARE_UNUSED \ constexpr inline FLAGS operator~(FLAGS::TEnum value) { \ return ~FLAGS(value); \ - } + } \ + Y_SEMICOLON_GUARD diff --git a/util/generic/flags_ut.cpp b/util/generic/flags_ut.cpp index 5377c6a0580..5ea5771591b 100644 --- a/util/generic/flags_ut.cpp +++ b/util/generic/flags_ut.cpp @@ -8,8 +8,8 @@ enum ETestFlag1: ui16 { Test4 = 4, Test8 = 8 }; -Y_DECLARE_FLAGS(ETest1, ETestFlag1) -Y_DECLARE_OPERATORS_FOR_FLAGS(ETest1) +Y_DECLARE_FLAGS(ETest1, ETestFlag1); +Y_DECLARE_OPERATORS_FOR_FLAGS(ETest1); static_assert(TTypeTraits<ETest1>::IsPod, "flags should be POD type"); @@ -19,16 +19,16 @@ enum class ETestFlag2 { Test4 = 4, Test8 = 8 }; -Y_DECLARE_FLAGS(ETest2, ETestFlag2) -Y_DECLARE_OPERATORS_FOR_FLAGS(ETest2) +Y_DECLARE_FLAGS(ETest2, ETestFlag2); +Y_DECLARE_OPERATORS_FOR_FLAGS(ETest2); namespace { // won't compile without Y_DECLARE_UNUSED enum class ETestFlag3 { One = 1, Two = 2, Three = 3 }; - Y_DECLARE_FLAGS(ETestFlags3, ETestFlag3) - Y_DECLARE_OPERATORS_FOR_FLAGS(ETestFlags3) + Y_DECLARE_FLAGS(ETestFlags3, ETestFlag3); + Y_DECLARE_OPERATORS_FOR_FLAGS(ETestFlags3); } Y_UNIT_TEST_SUITE(TFlagsTest) { |