summaryrefslogtreecommitdiffstats
path: root/library/cpp/yt/memory
diff options
context:
space:
mode:
authorosidorkin <[email protected]>2026-03-03 11:58:58 +0300
committerosidorkin <[email protected]>2026-03-03 14:08:41 +0300
commitd29e1eafd7359dc59db71f0773cf51c7e7d43a66 (patch)
tree938e15b1253e6ea0aa9b845b0c24f38a3033a34d /library/cpp/yt/memory
parent14012778560c108ad346669cdd1caa48abec210d (diff)
Add noexcept to move constuctors and assignments
commit_hash:dd937db7bbbfb5f6dfa3767c6f16213f97187eeb
Diffstat (limited to 'library/cpp/yt/memory')
-rw-r--r--library/cpp/yt/memory/memory_tag-inl.h2
-rw-r--r--library/cpp/yt/memory/memory_tag.h2
-rw-r--r--library/cpp/yt/memory/ref-inl.h2
-rw-r--r--library/cpp/yt/memory/ref.h2
-rw-r--r--library/cpp/yt/memory/ref_tracked-inl.h2
-rw-r--r--library/cpp/yt/memory/ref_tracked.h2
-rw-r--r--library/cpp/yt/memory/simple_memory_usage_tracker.cpp8
-rw-r--r--library/cpp/yt/memory/simple_memory_usage_tracker.h8
-rw-r--r--library/cpp/yt/memory/unittests/function_view_ut.cpp2
-rw-r--r--library/cpp/yt/memory/unittests/type_erasure_ut.cpp8
-rw-r--r--library/cpp/yt/memory/unittests/weak_ptr_ut.cpp4
11 files changed, 21 insertions, 21 deletions
diff --git a/library/cpp/yt/memory/memory_tag-inl.h b/library/cpp/yt/memory/memory_tag-inl.h
index 42065b4899a..d26bfab1866 100644
--- a/library/cpp/yt/memory/memory_tag-inl.h
+++ b/library/cpp/yt/memory/memory_tag-inl.h
@@ -24,7 +24,7 @@ inline TMemoryTagGuard::TMemoryTagGuard(TMemoryTag tag)
SetCurrentMemoryTag(tag);
}
-inline TMemoryTagGuard::TMemoryTagGuard(TMemoryTagGuard&& other)
+inline TMemoryTagGuard::TMemoryTagGuard(TMemoryTagGuard&& other) noexcept
: Active_(other.Active_)
, PreviousTag_(other.PreviousTag_)
{
diff --git a/library/cpp/yt/memory/memory_tag.h b/library/cpp/yt/memory/memory_tag.h
index 9c975ae1702..8b16dc4f5e7 100644
--- a/library/cpp/yt/memory/memory_tag.h
+++ b/library/cpp/yt/memory/memory_tag.h
@@ -39,7 +39,7 @@ public:
explicit TMemoryTagGuard(TMemoryTag tag);
TMemoryTagGuard(const TMemoryTagGuard& other) = delete;
- TMemoryTagGuard(TMemoryTagGuard&& other);
+ TMemoryTagGuard(TMemoryTagGuard&& other) noexcept;
~TMemoryTagGuard();
diff --git a/library/cpp/yt/memory/ref-inl.h b/library/cpp/yt/memory/ref-inl.h
index 1658bce83cf..19e835b023d 100644
--- a/library/cpp/yt/memory/ref-inl.h
+++ b/library/cpp/yt/memory/ref-inl.h
@@ -498,7 +498,7 @@ Y_FORCE_INLINE TSharedRefArray& TSharedRefArray::operator=(const TSharedRefArray
return *this;
}
-Y_FORCE_INLINE TSharedRefArray& TSharedRefArray::operator=(TSharedRefArray&& other)
+Y_FORCE_INLINE TSharedRefArray& TSharedRefArray::operator=(TSharedRefArray&& other) noexcept
{
Impl_ = std::move(other.Impl_);
return *this;
diff --git a/library/cpp/yt/memory/ref.h b/library/cpp/yt/memory/ref.h
index e9708afae4d..ded8f40eb55 100644
--- a/library/cpp/yt/memory/ref.h
+++ b/library/cpp/yt/memory/ref.h
@@ -313,7 +313,7 @@ public:
TSharedRefArray(TParts&& parts, TMoveParts);
TSharedRefArray& operator = (const TSharedRefArray& other);
- TSharedRefArray& operator = (TSharedRefArray&& other);
+ TSharedRefArray& operator = (TSharedRefArray&& other) noexcept;
explicit operator bool() const;
diff --git a/library/cpp/yt/memory/ref_tracked-inl.h b/library/cpp/yt/memory/ref_tracked-inl.h
index 0c16c02ff88..45bd2c70a86 100644
--- a/library/cpp/yt/memory/ref_tracked-inl.h
+++ b/library/cpp/yt/memory/ref_tracked-inl.h
@@ -63,7 +63,7 @@ TRefTracked<T>::TRefTracked(const TRefTracked&)
}
template <class T>
-TRefTracked<T>::TRefTracked(TRefTracked&&)
+TRefTracked<T>::TRefTracked(TRefTracked&&) noexcept
{
auto cookie = GetRefCountedTypeCookie<T>();
TRefCountedTrackerFacade::AllocateInstance(cookie);
diff --git a/library/cpp/yt/memory/ref_tracked.h b/library/cpp/yt/memory/ref_tracked.h
index a53f45a9b0d..be719ad41b7 100644
--- a/library/cpp/yt/memory/ref_tracked.h
+++ b/library/cpp/yt/memory/ref_tracked.h
@@ -79,7 +79,7 @@ public:
#ifdef YT_ENABLE_REF_COUNTED_TRACKING
TRefTracked();
TRefTracked(const TRefTracked&);
- TRefTracked(TRefTracked&&);
+ TRefTracked(TRefTracked&&) noexcept;
~TRefTracked();
#endif
};
diff --git a/library/cpp/yt/memory/simple_memory_usage_tracker.cpp b/library/cpp/yt/memory/simple_memory_usage_tracker.cpp
index b243ad4aa17..f51b1edcfbf 100644
--- a/library/cpp/yt/memory/simple_memory_usage_tracker.cpp
+++ b/library/cpp/yt/memory/simple_memory_usage_tracker.cpp
@@ -26,7 +26,7 @@ public:
////////////////////////////////////////////////////////////////////////////////
-TSimpleMemoryUsageTrackerGuard::TSimpleMemoryUsageTrackerGuard(TSimpleMemoryUsageTrackerGuard&& other)
+TSimpleMemoryUsageTrackerGuard::TSimpleMemoryUsageTrackerGuard(TSimpleMemoryUsageTrackerGuard&& other) noexcept
{
MoveFrom(std::move(other));
}
@@ -36,7 +36,7 @@ TSimpleMemoryUsageTrackerGuard::~TSimpleMemoryUsageTrackerGuard()
Release();
}
-TSimpleMemoryUsageTrackerGuard& TSimpleMemoryUsageTrackerGuard::operator=(TSimpleMemoryUsageTrackerGuard&& other)
+TSimpleMemoryUsageTrackerGuard& TSimpleMemoryUsageTrackerGuard::operator=(TSimpleMemoryUsageTrackerGuard&& other) noexcept
{
if (this != &other) {
Release();
@@ -45,7 +45,7 @@ TSimpleMemoryUsageTrackerGuard& TSimpleMemoryUsageTrackerGuard::operator=(TSimpl
return *this;
}
-void TSimpleMemoryUsageTrackerGuard::MoveFrom(TSimpleMemoryUsageTrackerGuard&& other)
+void TSimpleMemoryUsageTrackerGuard::MoveFrom(TSimpleMemoryUsageTrackerGuard&& other) noexcept
{
Tracker_ = other.Tracker_;
AcquiredSize_ = other.AcquiredSize_;
@@ -65,7 +65,7 @@ TSimpleMemoryUsageTrackerGuard TSimpleMemoryUsageTrackerGuard::Build(ISimpleMemo
return guard;
}
-void TSimpleMemoryUsageTrackerGuard::Release()
+void TSimpleMemoryUsageTrackerGuard::Release() noexcept
{
if (Tracker_) {
if (AcquiredSize_) {
diff --git a/library/cpp/yt/memory/simple_memory_usage_tracker.h b/library/cpp/yt/memory/simple_memory_usage_tracker.h
index 92849a06ef1..126ab7867d9 100644
--- a/library/cpp/yt/memory/simple_memory_usage_tracker.h
+++ b/library/cpp/yt/memory/simple_memory_usage_tracker.h
@@ -24,22 +24,22 @@ class TSimpleMemoryUsageTrackerGuard
public:
TSimpleMemoryUsageTrackerGuard() = default;
TSimpleMemoryUsageTrackerGuard(const TSimpleMemoryUsageTrackerGuard& other) = delete;
- TSimpleMemoryUsageTrackerGuard(TSimpleMemoryUsageTrackerGuard&& other);
+ TSimpleMemoryUsageTrackerGuard(TSimpleMemoryUsageTrackerGuard&& other) noexcept;
~TSimpleMemoryUsageTrackerGuard();
TSimpleMemoryUsageTrackerGuard& operator=(const TSimpleMemoryUsageTrackerGuard& other) = delete;
- TSimpleMemoryUsageTrackerGuard& operator=(TSimpleMemoryUsageTrackerGuard&& other);
+ TSimpleMemoryUsageTrackerGuard& operator=(TSimpleMemoryUsageTrackerGuard&& other) noexcept;
static TSimpleMemoryUsageTrackerGuard Build(ISimpleMemoryUsageTrackerPtr tracker);
void SetSize(i64 size);
- void Release();
+ void Release() noexcept;
private:
ISimpleMemoryUsageTrackerPtr Tracker_;
i64 AcquiredSize_ = 0;
- void MoveFrom(TSimpleMemoryUsageTrackerGuard&& other);
+ void MoveFrom(TSimpleMemoryUsageTrackerGuard&& other) noexcept;
};
diff --git a/library/cpp/yt/memory/unittests/function_view_ut.cpp b/library/cpp/yt/memory/unittests/function_view_ut.cpp
index 99af41793cc..3835d13eca8 100644
--- a/library/cpp/yt/memory/unittests/function_view_ut.cpp
+++ b/library/cpp/yt/memory/unittests/function_view_ut.cpp
@@ -18,7 +18,7 @@ struct TNoCopy
TNoCopy(const TNoCopy&) = delete;
- TNoCopy(TNoCopy&&)
+ TNoCopy(TNoCopy&&) noexcept
{ }
};
diff --git a/library/cpp/yt/memory/unittests/type_erasure_ut.cpp b/library/cpp/yt/memory/unittests/type_erasure_ut.cpp
index 5c91d654bfd..92edc3eac42 100644
--- a/library/cpp/yt/memory/unittests/type_erasure_ut.cpp
+++ b/library/cpp/yt/memory/unittests/type_erasure_ut.cpp
@@ -88,10 +88,10 @@ struct TNoCopy
TNoCopy(const TNoCopy&) = delete;
- TNoCopy(TNoCopy&&)
+ TNoCopy(TNoCopy&&) noexcept
{ }
- TNoCopy& operator=(TNoCopy&&)
+ TNoCopy& operator=(TNoCopy&&) noexcept
{
return *this;
}
@@ -116,13 +116,13 @@ struct TCustomized2
return *this;
}
- TCustomized2(TCustomized2&& other)
+ TCustomized2(TCustomized2&& other) noexcept
: Value(other.Value)
{
other.Value = -1;
}
- TCustomized2& operator=(TCustomized2&& other)
+ TCustomized2& operator=(TCustomized2&& other) noexcept
{
if (this == &other) {
return *this;
diff --git a/library/cpp/yt/memory/unittests/weak_ptr_ut.cpp b/library/cpp/yt/memory/unittests/weak_ptr_ut.cpp
index bc885c267fe..4e09620bf45 100644
--- a/library/cpp/yt/memory/unittests/weak_ptr_ut.cpp
+++ b/library/cpp/yt/memory/unittests/weak_ptr_ut.cpp
@@ -62,9 +62,9 @@ public:
private:
// Explicitly non-copyable.
TIntricateObject(const TIntricateObject&);
- TIntricateObject(TIntricateObject&&);
+ TIntricateObject(TIntricateObject&&) noexcept;
TIntricateObject& operator=(const TIntricateObject&);
- TIntricateObject& operator=(TIntricateObject&&);
+ TIntricateObject& operator=(TIntricateObject&&) noexcept;
};
using TIntricateObjectPtr = TIntrusivePtr<TIntricateObject>;