aboutsummaryrefslogtreecommitdiff
path: root/src/common/platform/unix/PosixSpawnSubProcess.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2024-06-24 00:06:25 +0800
committercrupest <crupest@outlook.com>2024-07-21 13:45:23 +0800
commit5f0d7dc36a7a0091bfc152be9f06730cd08eb4dd (patch)
tree72ded26e72272dc2f7edf29146b907e52784ad6a /src/common/platform/unix/PosixSpawnSubProcess.cpp
parente532469ca8844bf4daff8d462f80abdd776c018f (diff)
downloadcru-5f0d7dc36a7a0091bfc152be9f06730cd08eb4dd.tar.gz
cru-5f0d7dc36a7a0091bfc152be9f06730cd08eb4dd.tar.bz2
cru-5f0d7dc36a7a0091bfc152be9f06730cd08eb4dd.zip
feat: reimplement subprocess without template.
NEED TEST: BufferStream, AutoReadStream, SubProcess.
Diffstat (limited to 'src/common/platform/unix/PosixSpawnSubProcess.cpp')
-rw-r--r--src/common/platform/unix/PosixSpawnSubProcess.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/common/platform/unix/PosixSpawnSubProcess.cpp b/src/common/platform/unix/PosixSpawnSubProcess.cpp
index 1e2a84d6..8b521a5e 100644
--- a/src/common/platform/unix/PosixSpawnSubProcess.cpp
+++ b/src/common/platform/unix/PosixSpawnSubProcess.cpp
@@ -35,18 +35,6 @@ PosixSpawnSubProcessImpl::PosixSpawnSubProcessImpl()
PosixSpawnSubProcessImpl::~PosixSpawnSubProcessImpl() {}
-io::Stream* PosixSpawnSubProcessImpl::GetStdinStream() {
- return stdin_stream_.get();
-}
-
-io::Stream* PosixSpawnSubProcessImpl::GetStdoutStream() {
- return stdout_buffer_stream_.get();
-}
-
-io::Stream* PosixSpawnSubProcessImpl::GetStderrStream() {
- return stderr_buffer_stream_.get();
-}
-
namespace {
char** CreateCstrArray(const std::vector<String>& argv) {
std::vector<Buffer> utf8_argv;
@@ -181,4 +169,16 @@ void PosixSpawnSubProcessImpl::PlatformKillProcess() {
std::move(inner));
}
}
+
+io::Stream* PosixSpawnSubProcessImpl::GetStdinStream() {
+ return stdin_stream_.get();
+}
+
+io::Stream* PosixSpawnSubProcessImpl::GetStdoutStream() {
+ return stdout_buffer_stream_.get();
+}
+
+io::Stream* PosixSpawnSubProcessImpl::GetStderrStream() {
+ return stderr_buffer_stream_.get();
+}
} // namespace cru::platform::unix