![]() |
XII Release 0.1.0
|
Classes | |
struct | StdStreamInfo |
Public Member Functions | |
xiiResult | StartStreamWatcher () |
void | StopStreamWatcher () |
void | AddStream (xiiFd fd, const xiiDelegate< void(xiiStringView)> &callback) |
xiiUInt32 | GetNumStreams () const |
void | Close () |
Static Public Member Functions | |
static void * | StreamWatcherThread (void *context) |
static xiiResult | StartChildProcess (const xiiProcessOptions &opt, pid_t &outPid, bool suspended, xiiFd &outStdOutFd, xiiFd &outStdErrFd) |
Public Attributes | |
pid_t | m_childPid = -1 |
bool | m_exitCodeAvailable = false |
bool | m_processSuspended = false |
xiiHybridArray< StdStreamInfo, 2 > | m_streams |
xiiDynamicArray< xiiStringBuilder > | m_overflowBuffers |
xiiUniquePtr< xiiOSThread > | m_streamWatcherThread |
xiiFd | m_wakeupPipeReadEnd |
xiiFd | m_wakeupPipeWriteEnd |
xiiOsProcessHandle | m_ProcessHandle = nullptr |
xiiOsProcessHandle | m_MainThreadHandle = nullptr |
xiiOsProcessID | m_ProcessID = 0 |
xiiPipeWin | m_pipeStdOut |
xiiPipeWin | m_pipeStdErr |