From 246eb9266b9349b44cbe96f3f839124ab30cbb89 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Sat, 15 Nov 2025 16:43:25 +0800 Subject: Impl win subprocess. --- src/base/io/Base.cpp | 19 +++++++++++++++++++ src/base/io/OpenFileFlag.cpp | 19 ------------------- src/base/io/Stream.cpp | 24 ++++++++++++------------ 3 files changed, 31 insertions(+), 31 deletions(-) create mode 100644 src/base/io/Base.cpp delete mode 100644 src/base/io/OpenFileFlag.cpp (limited to 'src/base/io') diff --git a/src/base/io/Base.cpp b/src/base/io/Base.cpp new file mode 100644 index 00000000..d591336a --- /dev/null +++ b/src/base/io/Base.cpp @@ -0,0 +1,19 @@ +#include "cru/base/io/Base.h" + +namespace cru::io { +bool CheckOpenFileFlag(OpenFileFlag flags) { + auto has = [flags](OpenFileFlag flag) { return flags & flag; }; + + if ((has(OpenFileFlags::Append) || has(OpenFileFlags::Truncate) || + has(OpenFileFlags::Create)) && + !has(OpenFileFlags::Write)) { + return false; + } + + if (has(OpenFileFlags::Truncate) && has(OpenFileFlags::Append)) { + return false; + } + + return true; +} +} // namespace cru::io diff --git a/src/base/io/OpenFileFlag.cpp b/src/base/io/OpenFileFlag.cpp deleted file mode 100644 index 47069b29..00000000 --- a/src/base/io/OpenFileFlag.cpp +++ /dev/null @@ -1,19 +0,0 @@ -#include "cru/base/io/OpenFileFlag.h" - -namespace cru::io { -bool CheckOpenFileFlag(OpenFileFlag flags) { - auto has = [flags](OpenFileFlag flag) { return flags & flag; }; - - if ((has(OpenFileFlags::Append) || has(OpenFileFlags::Truncate) || - has(OpenFileFlags::Create)) && - !has(OpenFileFlags::Write)) { - return false; - } - - if (has(OpenFileFlags::Truncate) && has(OpenFileFlags::Append)) { - return false; - } - - return true; -} -} // namespace cru::io diff --git a/src/base/io/Stream.cpp b/src/base/io/Stream.cpp index 56db547a..c7286241 100644 --- a/src/base/io/Stream.cpp +++ b/src/base/io/Stream.cpp @@ -115,32 +115,32 @@ void Stream::Flush() { } bool Stream::DoCanSeek() { - if (supported_operations_->can_seek) { - return *supported_operations_->can_seek; + if (supported_operations_.can_seek) { + return *supported_operations_.can_seek; } else { throw Exception( - "Can seek is neither set in supported_operations nor implemeted in " - "virtual function."); + "Can seek is neither set in supported_operations nor overriden by " + "derived class."); } } bool Stream::DoCanRead() { - if (supported_operations_->can_read) { - return *supported_operations_->can_read; + if (supported_operations_.can_read) { + return *supported_operations_.can_read; } else { throw Exception( - "Can read is neither set in supported_operations nor implemeted in " - "virtual function."); + "Can read is neither set in supported_operations nor overriden by " + "derived class."); } } bool Stream::DoCanWrite() { - if (supported_operations_->can_write) { - return *supported_operations_->can_write; + if (supported_operations_.can_write) { + return *supported_operations_.can_write; } else { throw Exception( - "Can write is neither set in supported_operations nor implemeted in " - "virtual function."); + "Can write is neither set in supported_operations nor overriden by " + "derived class."); } } -- cgit v1.2.3