Increase benchmark iterations to 100 and enhance flush method for Windows compatibility

This commit is contained in:
ImBenji
2025-12-02 15:37:32 +00:00
parent 82efc4a524
commit fa50810212
3 changed files with 8 additions and 5 deletions

View File

@@ -37,16 +37,21 @@ public:
bool isOpen() const;
void close();
void flush();
// Windows-compatible I/O wrappers
#if defined(_WIN32) || defined(WITH_UNREAL)
void flush();
void readSeek(std::streampos pos, std::ios::seekdir dir = std::ios::beg);
void writeSeek(std::streampos pos, std::ios::seekdir dir = std::ios::beg);
void readBytes(char* buffer, std::streamsize size);
void writeBytes(const char* buffer, std::streamsize size);
#else
// Inline for non-Windows to avoid overhead
inline void flush() {
if (stream) {
stream->flush();
}
}
inline void readSeek(std::streampos pos, std::ios::seekdir dir = std::ios::beg) {
stream->seekg(pos, dir);
}