Lines Matching defs:source
492 static void Copy(Storage& dest, const Storage& source) noexcept
495 (void)memcpy_s(GetPtr(dest), sizeof(Storage), GetConstPtr(source), sizeof(Storage));
498 static void Move(Storage& dest, Storage& source) noexcept
500 Copy(dest, source);
501 source.trivialStack_.fill(0);
568 static void Copy(Storage& dest, const Storage& source) noexcept
571 new (reinterpret_cast<T*>(GetPtr(dest))) T(*reinterpret_cast<const T*>(GetConstPtr(source)));
574 static void Move(Storage& dest, Storage& source) noexcept
577 new (reinterpret_cast<T*>(GetPtr(dest))) T(std::move(*reinterpret_cast<T*>(GetPtr(source))));
578 Destroy(source);
645 static void Copy(Storage& dest, const Storage& source) noexcept
647 dest.heap_ = new T(*reinterpret_cast<T*>(source.heap_)); // NOLINT: cast
649 static void Move(Storage& dest, Storage& source) noexcept
651 dest.heap_ = source.heap_;
652 source.heap_ = nullptr;