From 0e9d58e82a86dc8948aca9bbb12c647023031cbd Mon Sep 17 00:00:00 2001 From: Lioncash Date: Fri, 20 Jul 2018 00:04:51 -0400 Subject: vfs_offset: std::move file and name parameters of OffsetVfsFile Avoids potentially unnecessary atomic reference count incrementing and decrementing, as well as string copying. --- src/core/file_sys/vfs_offset.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/core/file_sys/vfs_offset.cpp') diff --git a/src/core/file_sys/vfs_offset.cpp b/src/core/file_sys/vfs_offset.cpp index 288499cb5..31fdd9aa1 100644 --- a/src/core/file_sys/vfs_offset.cpp +++ b/src/core/file_sys/vfs_offset.cpp @@ -2,13 +2,15 @@ // Licensed under GPLv2 or any later version // Refer to the license.txt file included. +#include + #include "core/file_sys/vfs_offset.h" namespace FileSys { OffsetVfsFile::OffsetVfsFile(std::shared_ptr file_, size_t size_, size_t offset_, - const std::string& name_) - : file(file_), offset(offset_), size(size_), name(name_) {} + std::string name_) + : file(std::move(file_)), offset(offset_), size(size_), name(std::move(name_)) {} std::string OffsetVfsFile::GetName() const { return name.empty() ? file->GetName() : name; -- cgit v1.2.3