From 7b0cf72ac442642356b678c52679f2149d4711d9 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Sun, 20 Aug 2023 21:06:39 +0200 Subject: [PATCH] Spectre/System/Log/FileWriter: Implement flush() --- include/Spectre/System/Log/FileWriter.h | 2 ++ source/System/Log/FileWriter.cpp | 4 ++++ 2 files changed, 6 insertions(+) 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