diff options
author | Lioncash <mathew1800@gmail.com> | 2020-04-15 20:21:22 +0200 |
---|---|---|
committer | Lioncash <mathew1800@gmail.com> | 2020-04-15 20:43:37 +0200 |
commit | e77337588e75adc6e6b8477a8dbe9d1ea8f25c8c (patch) | |
tree | 0b6d9732e5276abf734e64dcd708a18da1e931a4 /src/common/file_util.cpp | |
parent | Merge pull request #3662 from ReinUsesLisp/constant-attrs (diff) | |
download | yuzu-e77337588e75adc6e6b8477a8dbe9d1ea8f25c8c.tar yuzu-e77337588e75adc6e6b8477a8dbe9d1ea8f25c8c.tar.gz yuzu-e77337588e75adc6e6b8477a8dbe9d1ea8f25c8c.tar.bz2 yuzu-e77337588e75adc6e6b8477a8dbe9d1ea8f25c8c.tar.lz yuzu-e77337588e75adc6e6b8477a8dbe9d1ea8f25c8c.tar.xz yuzu-e77337588e75adc6e6b8477a8dbe9d1ea8f25c8c.tar.zst yuzu-e77337588e75adc6e6b8477a8dbe9d1ea8f25c8c.zip |
Diffstat (limited to '')
-rw-r--r-- | src/common/file_util.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/common/file_util.cpp b/src/common/file_util.cpp index 35eee0096..7f613891b 100644 --- a/src/common/file_util.cpp +++ b/src/common/file_util.cpp @@ -967,6 +967,34 @@ bool IOFile::Flush() { return IsOpen() && 0 == std::fflush(m_file); } +std::size_t IOFile::ReadImpl(void* data, std::size_t length, std::size_t data_size) const { + if (!IsOpen()) { + return std::numeric_limits<std::size_t>::max(); + } + + if (length == 0) { + return 0; + } + + DEBUG_ASSERT(data != nullptr); + + return std::fread(data, data_size, length, m_file); +} + +std::size_t IOFile::WriteImpl(const void* data, std::size_t length, std::size_t data_size) { + if (!IsOpen()) { + return std::numeric_limits<std::size_t>::max(); + } + + if (length == 0) { + return 0; + } + + DEBUG_ASSERT(data != nullptr); + + return std::fwrite(data, data_size, length, m_file); +} + bool IOFile::Resize(u64 size) { return IsOpen() && 0 == #ifdef _WIN32 |