diff --git a/include/Spectre/System/Log/FileWriter.h b/include/Spectre/System/Log/FileWriter.h index 3034243..28c8cf7 100644 --- a/include/Spectre/System/Log/FileWriter.h +++ b/include/Spectre/System/Log/FileWriter.h @@ -19,6 +19,8 @@ public: size_t write(const void *data, size_t len); + virtual bool flush(); + protected: FILE *m_fd; diff --git a/source/System/Log/FileWriter.cpp b/source/System/Log/FileWriter.cpp index d050f85..0ab15e7 100644 --- a/source/System/Log/FileWriter.cpp +++ b/source/System/Log/FileWriter.cpp @@ -63,4 +63,8 @@ size_t FileWriter::write(const void *data, size_t len) return fwrite(data, 1, len, m_fd); } +bool FileWriter::flush() { + return fflush(m_fd) == 0; +} + } } // sp::log \ No newline at end of file