aboutsummaryrefslogtreecommitdiffstats
path: root/util/generic
diff options
context:
space:
mode:
authorbulatman <bulatman@yandex-team.com>2023-06-24 00:07:56 +0300
committerbulatman <bulatman@yandex-team.com>2023-06-24 00:07:56 +0300
commitc203a40b3ad69fa879519c38e45c641cb2eaee84 (patch)
treeca5d8d612fdc0348c9135386b1dfc142f9f5689e /util/generic
parent234fdc45c2d3c6de987f600acc75563093420730 (diff)
downloadydb-c203a40b3ad69fa879519c38e45c641cb2eaee84.tar.gz
Require semicolon after Y_DECLARE*_FLAGS
Diffstat (limited to 'util/generic')
-rw-r--r--util/generic/flags.h9
-rw-r--r--util/generic/flags_ut.cpp12
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) {