diff options
| author | Admiral H. Curtiss <pikachu025@gmail.com> | 2022-01-29 05:58:31 +0100 |
|---|---|---|
| committer | Admiral H. Curtiss <pikachu025@gmail.com> | 2022-01-29 06:49:21 +0100 |
| commit | 36cfcb530f6810afca93e75c47f767a453a99361 (patch) | |
| tree | 10070f47738c1662a74dd101993dc76d7fbfbca0 /Source/Core/Common/IOFile.cpp | |
| parent | c2d8191fbb2115ddbf09bb026dd68b81d5624394 (diff) | |
IOFile: Make origin parameter to Seek() an enum class.
Diffstat (limited to 'Source/Core/Common/IOFile.cpp')
| -rw-r--r-- | Source/Core/Common/IOFile.cpp | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/Source/Core/Common/IOFile.cpp b/Source/Core/Common/IOFile.cpp index 1378906357..e0f16582be 100644 --- a/Source/Core/Common/IOFile.cpp +++ b/Source/Core/Common/IOFile.cpp @@ -106,9 +106,25 @@ u64 IOFile::GetSize() const return 0; } -bool IOFile::Seek(s64 off, int origin) -{ - if (!IsOpen() || 0 != fseeko(m_file, off, origin)) +bool IOFile::Seek(s64 offset, SeekOrigin origin) +{ + int fseek_origin; + switch (origin) + { + case SeekOrigin::Begin: + fseek_origin = SEEK_SET; + break; + case SeekOrigin::Current: + fseek_origin = SEEK_CUR; + break; + case SeekOrigin::End: + fseek_origin = SEEK_END; + break; + default: + return false; + } + + if (!IsOpen() || 0 != fseeko(m_file, offset, fseek_origin)) m_good = false; return m_good; |
