diff options
| author | 2018-07-20 21:51:28 -0400 | |
|---|---|---|
| committer | 2018-07-20 21:51:30 -0400 | |
| commit | 894b0de0f2cd15655726ae885b44b030711328a3 (patch) | |
| tree | 7dda073351a806d63cdf9ad04f08a4a54173bcb8 /src/core | |
| parent | vfs: Use variable template variants of std::is_trivially_copyable (diff) | |
| download | yuzu-894b0de0f2cd15655726ae885b44b030711328a3.tar.gz yuzu-894b0de0f2cd15655726ae885b44b030711328a3.tar.xz yuzu-894b0de0f2cd15655726ae885b44b030711328a3.zip | |
vfs: Make WriteBytes() overload taking a std::vector pass the std::vector by const reference
Given the data is intended to be directly written, there's no need to
take the std::vector by value and copy the data.
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/file_sys/vfs.cpp | 2 | ||||
| -rw-r--r-- | src/core/file_sys/vfs.h | 2 | ||||
| -rw-r--r-- | src/core/file_sys/vfs_offset.cpp | 2 | ||||
| -rw-r--r-- | src/core/file_sys/vfs_offset.h | 2 |
4 files changed, 4 insertions, 4 deletions
diff --git a/src/core/file_sys/vfs.cpp b/src/core/file_sys/vfs.cpp index 16c8ad90b..3f690f12a 100644 --- a/src/core/file_sys/vfs.cpp +++ b/src/core/file_sys/vfs.cpp | |||
| @@ -42,7 +42,7 @@ bool VfsFile::WriteByte(u8 data, size_t offset) { | |||
| 42 | return Write(&data, 1, offset) == 1; | 42 | return Write(&data, 1, offset) == 1; |
| 43 | } | 43 | } |
| 44 | 44 | ||
| 45 | size_t VfsFile::WriteBytes(std::vector<u8> data, size_t offset) { | 45 | size_t VfsFile::WriteBytes(const std::vector<u8>& data, size_t offset) { |
| 46 | return Write(data.data(), data.size(), offset); | 46 | return Write(data.data(), data.size(), offset); |
| 47 | } | 47 | } |
| 48 | 48 | ||
diff --git a/src/core/file_sys/vfs.h b/src/core/file_sys/vfs.h index d108ab1f4..db3c77eac 100644 --- a/src/core/file_sys/vfs.h +++ b/src/core/file_sys/vfs.h | |||
| @@ -85,7 +85,7 @@ struct VfsFile : NonCopyable { | |||
| 85 | virtual bool WriteByte(u8 data, size_t offset = 0); | 85 | virtual bool WriteByte(u8 data, size_t offset = 0); |
| 86 | // Writes a vector of bytes to offset in file and returns the number of bytes successfully | 86 | // Writes a vector of bytes to offset in file and returns the number of bytes successfully |
| 87 | // written. | 87 | // written. |
| 88 | virtual size_t WriteBytes(std::vector<u8> data, size_t offset = 0); | 88 | virtual size_t WriteBytes(const std::vector<u8>& data, size_t offset = 0); |
| 89 | 89 | ||
| 90 | // Writes an array of type T, size number_elements to offset in file. | 90 | // Writes an array of type T, size number_elements to offset in file. |
| 91 | // Returns the number of bytes (sizeof(T)*number_elements) written successfully. | 91 | // Returns the number of bytes (sizeof(T)*number_elements) written successfully. |
diff --git a/src/core/file_sys/vfs_offset.cpp b/src/core/file_sys/vfs_offset.cpp index 31fdd9aa1..38ec4e0f9 100644 --- a/src/core/file_sys/vfs_offset.cpp +++ b/src/core/file_sys/vfs_offset.cpp | |||
| @@ -75,7 +75,7 @@ bool OffsetVfsFile::WriteByte(u8 data, size_t r_offset) { | |||
| 75 | return false; | 75 | return false; |
| 76 | } | 76 | } |
| 77 | 77 | ||
| 78 | size_t OffsetVfsFile::WriteBytes(std::vector<u8> data, size_t r_offset) { | 78 | size_t OffsetVfsFile::WriteBytes(const std::vector<u8>& data, size_t r_offset) { |
| 79 | return file->Write(data.data(), TrimToFit(data.size(), r_offset), offset + r_offset); | 79 | return file->Write(data.data(), TrimToFit(data.size(), r_offset), offset + r_offset); |
| 80 | } | 80 | } |
| 81 | 81 | ||
diff --git a/src/core/file_sys/vfs_offset.h b/src/core/file_sys/vfs_offset.h index 2e16e47eb..ded4827f5 100644 --- a/src/core/file_sys/vfs_offset.h +++ b/src/core/file_sys/vfs_offset.h | |||
| @@ -28,7 +28,7 @@ struct OffsetVfsFile : public VfsFile { | |||
| 28 | std::vector<u8> ReadBytes(size_t size, size_t offset) const override; | 28 | std::vector<u8> ReadBytes(size_t size, size_t offset) const override; |
| 29 | std::vector<u8> ReadAllBytes() const override; | 29 | std::vector<u8> ReadAllBytes() const override; |
| 30 | bool WriteByte(u8 data, size_t offset) override; | 30 | bool WriteByte(u8 data, size_t offset) override; |
| 31 | size_t WriteBytes(std::vector<u8> data, size_t offset) override; | 31 | size_t WriteBytes(const std::vector<u8>& data, size_t offset) override; |
| 32 | 32 | ||
| 33 | bool Rename(const std::string& name) override; | 33 | bool Rename(const std::string& name) override; |
| 34 | 34 | ||