some work on fpc

This commit is contained in:
2025-12-30 22:13:01 +02:00
parent 842eeabbde
commit 773a541199
27 changed files with 298 additions and 101 deletions

View File

@@ -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;
};