Return unique_ptr by value to allow RVO

This commit is contained in:
mkrzewic 2018-10-30 23:08:58 +01:00 committed by Dennis Klein
parent 6ac94b7bc7
commit cbab7649be

View File

@ -46,13 +46,13 @@ FairMQMessagePtr getMessage(ContainerT &&container_, FairMQMemoryResource *targe
container.data()))); container.data())));
if (message) if (message)
message->SetUsedSize(containerSizeBytes); message->SetUsedSize(containerSizeBytes);
return std::move(message); return message;
} else { } else {
auto message = targetResource->getTransportFactory()->CreateMessage(containerSizeBytes); auto message = targetResource->getTransportFactory()->CreateMessage(containerSizeBytes);
std::memcpy(static_cast<fair::mq::byte *>(message->GetData()), std::memcpy(static_cast<fair::mq::byte *>(message->GetData()),
container.data(), container.data(),
containerSizeBytes); containerSizeBytes);
return std::move(message); return message;
} }
}; };