Kernel: Change KResultOr::take_value to use move semantics

This may be more light weight than copying the object.
This commit is contained in:
Tom 2021-02-07 14:12:13 -07:00 committed by Andreas Kling
parent ad42d873e5
commit f74e31c74d
Notes: sideshowbarker 2024-07-18 22:31:52 +09:00

View file

@ -163,7 +163,7 @@ public:
{
ASSERT(!m_is_error);
ASSERT(m_have_storage);
T released_value = *reinterpret_cast<T*>(&m_storage);
T released_value(move(*reinterpret_cast<T*>(&m_storage)));
value().~T();
m_have_storage = false;
return released_value;