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 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/base/io/Base.cpp (limited to 'src/base/io/Base.cpp') 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 -- cgit v1.2.3