std::unique_ptr<bs::Benchmark::ServiceBase>
CreateService(std::string sender, std::string instance) {
return std::unique_ptr<bs::Benchmark::ServiceBase>(
- new TestService(sender, instance));
+ new TestService(std::move(sender), std::move(instance)));
}
};
TestService(std::string sender, std::string instance) :
- bs::Benchmark::ServiceBase(sender, instance) {}
+ bs::Benchmark::ServiceBase(std::move(sender), std::move(instance)) {}
virtual ~TestService() = default;
}
int res = Check(fd, sender_appid);
- auto* cbdata = new std::pair<CompleteCallback, int>(callback, res);
+ auto* cbdata = new std::pair<CompleteCallback, int>(
+ std::move(callback), res);
guint sid = g_idle_add(
[](gpointer data) -> gboolean {
- auto* cbdata = static_cast<std::pair<CompleteCallback, int>*>(data);
- auto [callback, res] = *cbdata;
+ auto* cb_data = static_cast<std::pair<CompleteCallback, int>*>(data);
+ auto [callback, res] = *cb_data;
callback(res);
- delete cbdata;
+ delete cb_data;
return G_SOURCE_REMOVE;
}, cbdata);
if (sid == 0) {
delete[] buf;
auto* msg = new Message(sent_time, pid, port_name, destination, is_delegate,
- port, is_read, seq, data);
+ port, is_read, seq, std::move(data));
g_idle_add([](gpointer data) -> gboolean {
auto* msg = static_cast<Message*>(data);
msg->Print();