some work on fpc
This commit is contained in:
@@ -6,7 +6,6 @@
|
||||
#include "tier1/commandline.h"
|
||||
#include "windows.h"
|
||||
|
||||
CUtlVector<pid_t> g_processes;
|
||||
|
||||
class CWindowsRunner: public IRunner
|
||||
{
|
||||
@@ -15,6 +14,7 @@ public:
|
||||
virtual int Run( CUtlString szName, CUtlString szDirectory, CUtlVector<CUtlString>& args ) override;
|
||||
virtual int Run( CUtlString szName, CUtlString szDirectory, CUtlVector<CUtlString>& args, CUtlVector<CUtlString>& environment ) override;
|
||||
virtual int Wait( void ) override;
|
||||
CUtlVector<pid_t> s_processes = {};
|
||||
};
|
||||
|
||||
EXPOSE_INTERFACE(CWindowsRunner, IRunner, POSIX_RUNNER_INTERFACE_NAME);
|
||||
@@ -47,7 +47,7 @@ int CWindowsRunner::Run(CUtlString szName, CUtlVector<CUtlString>& args)
|
||||
_exit(0);
|
||||
}
|
||||
}
|
||||
g_processes.AppendTail(pid);
|
||||
s_processes.AppendTail(pid);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -79,7 +79,7 @@ int CWindowsRunner::Run(CUtlString szName, CUtlString szDirectory, CUtlVector<CU
|
||||
_exit(0);
|
||||
}
|
||||
}
|
||||
g_processes.AppendTail(pid);
|
||||
s_processes.AppendTail(pid);
|
||||
/* parent */
|
||||
return 0;
|
||||
}
|
||||
@@ -91,11 +91,11 @@ int CWindowsRunner::Run(CUtlString szName, CUtlString szDirectory, CUtlVector<CU
|
||||
|
||||
int CWindowsRunner::Wait( void )
|
||||
{
|
||||
for (auto &process: g_processes)
|
||||
for (auto &process: s_processes)
|
||||
{
|
||||
int status;
|
||||
pid_t wpid = waitpid(process, &status, 0);
|
||||
}
|
||||
g_processes = {};
|
||||
s_processes = {};
|
||||
return 0;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user