![]() |
Plasma Engine
2.0
|
Classes | |
struct | StdStreamInfo |
Public Member Functions | |
plResult | StartStreamWatcher () |
void | StopStreamWatcher () |
void | AddStream (plFd fd, const plDelegate< void(plStringView)> &callback) |
plUInt32 | GetNumStreams () const |
void | Close () |
Static Public Member Functions | |
static void * | StreamWatcherThread (void *context) |
static plResult | StartChildProcess (const plProcessOptions &opt, pid_t &outPid, bool suspended, plFd &outStdOutFd, plFd &outStdErrFd) |
Public Attributes | |
pid_t | m_childPid = -1 |
bool | m_exitCodeAvailable = false |
bool | m_processSuspended = false |
plHybridArray< StdStreamInfo, 2 > | m_streams |
plDynamicArray< plStringBuilder > | m_overflowBuffers |
plUniquePtr< plOSThread > | m_streamWatcherThread |
plFd | m_wakeupPipeReadEnd |
plFd | m_wakeupPipeWriteEnd |
plOsProcessHandle | m_ProcessHandle = nullptr |
plOsProcessHandle | m_MainThreadHandle = nullptr |
plOsProcessID | m_ProcessID = 0 |
plPipeWin | m_pipeStdOut |
plPipeWin | m_pipeStdErr |