summaryrefslogtreecommitdiff
path: root/Source/Core/Common/IOFile.cpp
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2022-01-29 05:58:31 +0100
committerAdmiral H. Curtiss <pikachu025@gmail.com>2022-01-29 06:49:21 +0100
commit36cfcb530f6810afca93e75c47f767a453a99361 (patch)
tree10070f47738c1662a74dd101993dc76d7fbfbca0 /Source/Core/Common/IOFile.cpp
parentc2d8191fbb2115ddbf09bb026dd68b81d5624394 (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.cpp22
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;