diff options
Diffstat (limited to 'backends')
-rw-r--r-- | backends/PalmOS/Src/palmsave.cpp | 18 | ||||
-rw-r--r-- | backends/dc/vmsave.cpp | 22 |
2 files changed, 20 insertions, 20 deletions
diff --git a/backends/PalmOS/Src/palmsave.cpp b/backends/PalmOS/Src/palmsave.cpp index 1df11705a6..5e49e71ec8 100644 --- a/backends/PalmOS/Src/palmsave.cpp +++ b/backends/PalmOS/Src/palmsave.cpp @@ -37,9 +37,9 @@ public: ~PalmSaveFile(); bool isOpen() const { return file != NULL; } -protected: - int fread(void *buf, int size, int cnt); - int fwrite(const void *buf, int size, int cnt); + + uint32 read(void *buf, uint32 cnt); + uint32 write(const void *buf, uint32 cnt); private : FILE *file; @@ -67,12 +67,12 @@ PalmSaveFile::~PalmSaveFile() { } } -int PalmSaveFile::fread(void *buf, int size, int cnt) { - return ::fread(buf, size, cnt, file); +uint32 PalmSaveFile::read(void *buf, uint32 cnt) { + return ::fread(buf, 1, cnt, file); } -int PalmSaveFile::fwrite(const void *buf, int size, int cnt) { - UInt32 fullsize = size*cnt; +uint32 PalmSaveFile::write(const void *buf, uint32 cnt) { + UInt32 fullsize = cnt; if (fullsize <= MAX_BLOCK) { @@ -92,12 +92,12 @@ int PalmSaveFile::fwrite(const void *buf, int size, int cnt) { return cnt; } - return ::fwrite(buf, size, cnt, file); + return ::fwrite(buf, 1, cnt, file); } // SaveFileManager class -class PalmSaveFileManager : public SaveFileManager { +class PalmSaveFileManager : public DefaultSaveFileManager { public: void list_savefiles(const char *prefix, const char *directory, bool *marks, int num); diff --git a/backends/dc/vmsave.cpp b/backends/dc/vmsave.cpp index b80742ee07..d695ae2638 100644 --- a/backends/dc/vmsave.cpp +++ b/backends/dc/vmsave.cpp @@ -222,9 +222,8 @@ private: int pos, size; char filename[16]; -protected: - virtual int fread(void *buf, int size, int cnt); - virtual int fwrite(const void *buf, int size, int cnt); + uint32 read(void *buf, uint32 cnt); + uint32 write(const void *buf, uint32 cnt); public: VMSave(const char *_filename, bool _saveOrLoad) @@ -258,6 +257,7 @@ public: }; class VMSaveManager : public SaveFileManager { +public: virtual SaveFile *open_savefile(const char *filename, const char *directory, bool saveOrLoad); virtual void list_savefiles(const char *prefix, const char *directory, bool *marks, int num); }; @@ -299,15 +299,15 @@ VMSave::~VMSave() delete buffer; } -int VMSave::fread(void *buf, int sz, int cnt) +uint32 VMSave::read(void *buf, uint32 cnt) { if (issave) return -1; - int nbyt = sz*cnt; + int nbyt = cnt; if (pos + nbyt > size) { - cnt = (size - pos)/sz; - nbyt = sz*cnt; + cnt = (size - pos); + nbyt = cnt; } if (nbyt) memcpy(buf, buffer + pos, nbyt); @@ -315,15 +315,15 @@ int VMSave::fread(void *buf, int sz, int cnt) return cnt; } -int VMSave::fwrite(const void *buf, int sz, int cnt) +uint32 VMSave::write(const void *buf, uint32 cnt) { if (!issave) return -1; - int nbyt = sz*cnt; + int nbyt = cnt; if (pos + nbyt > size) { - cnt = (size - pos)/sz; - nbyt = sz*cnt; + cnt = (size - pos); + nbyt = cnt; } if (nbyt) memcpy(buffer + pos, buf, nbyt); |