Remove a copy in log file reading
RVO wasn't kicking in, so std::move a message.
Change-Id: I95ddd113bbf5abd91e22838f8a264436a2521387
diff --git a/aos/events/logging/logfile_utils.cc b/aos/events/logging/logfile_utils.cc
index c78b160..8e5e27c 100644
--- a/aos/events/logging/logfile_utils.cc
+++ b/aos/events/logging/logfile_utils.cc
@@ -944,7 +944,7 @@
<< " data "
<< FlatbufferToJson(&std::get<2>(oldest_message).message());
- return std::make_tuple(timestamp, std::get<2>(oldest_message));
+ return std::make_tuple(timestamp, std::move(std::get<2>(oldest_message)));
}
} else {
std::tuple<monotonic_clock::time_point, uint32_t,
@@ -964,7 +964,7 @@
CHECK_EQ(std::get<1>(oldest_message),
std::get<2>(oldest_message).message().queue_index());
- return std::make_tuple(timestamp, std::get<2>(oldest_message));
+ return std::make_tuple(timestamp, std::move(std::get<2>(oldest_message)));
}
}