aboutsummaryrefslogtreecommitdiff
path: root/src/base/SubProcess.cpp
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-09-08 01:46:00 +0800
committerYuqian Yang <crupest@crupest.life>2025-09-08 21:34:37 +0800
commit593b658eb1491d4b3103971aba6592aff2765f0e (patch)
tree526bc88c6a895c215015926c90ff38c106a94604 /src/base/SubProcess.cpp
parentdf550874cd546a85074edc35bebeb3cd0530622b (diff)
downloadcru-593b658eb1491d4b3103971aba6592aff2765f0e.tar.gz
cru-593b658eb1491d4b3103971aba6592aff2765f0e.tar.bz2
cru-593b658eb1491d4b3103971aba6592aff2765f0e.zip
Fix some compile errors on Windows.
Diffstat (limited to 'src/base/SubProcess.cpp')
-rw-r--r--src/base/SubProcess.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/base/SubProcess.cpp b/src/base/SubProcess.cpp
index 1133b848..9a6ee64f 100644
--- a/src/base/SubProcess.cpp
+++ b/src/base/SubProcess.cpp
@@ -7,11 +7,6 @@
#endif
namespace cru {
-
-#ifdef CRU_PLATFORM_UNIX
-using ThisPlatformSubProcessImpl = platform::unix::PosixSpawnSubProcessImpl;
-#endif
-
PlatformSubProcess::PlatformSubProcess(
SubProcessStartInfo start_info,
std::shared_ptr<IPlatformSubProcessImpl> impl)
@@ -156,8 +151,14 @@ SubProcessExitResult SubProcess::Call(
}
SubProcess::SubProcess(SubProcessStartInfo start_info) {
+
+#ifdef CRU_PLATFORM_UNIX
platform_process_.reset(new PlatformSubProcess(
- std::move(start_info), std::make_shared<ThisPlatformSubProcessImpl>()));
+ std::move(start_info),
+ std::make_shared<platform::unix::PosixSpawnSubProcessImpl>()));
+#else
+ NotImplemented();
+#endif
platform_process_->Start();
}