diff options
author | crupest <crupest@outlook.com> | 2024-06-24 00:06:25 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2024-07-21 13:45:23 +0800 |
commit | 5f0d7dc36a7a0091bfc152be9f06730cd08eb4dd (patch) | |
tree | 72ded26e72272dc2f7edf29146b907e52784ad6a /src/common/platform/unix/PosixSpawnSubProcess.cpp | |
parent | e532469ca8844bf4daff8d462f80abdd776c018f (diff) | |
download | cru-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.cpp | 24 |
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 |