XII Release 0.1.0
Loading...
Searching...
No Matches
xiiProcessImpl Struct Reference

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

The documentation for this struct was generated from the following files:
  • /home/runner/work/XII/XII/Source/Engine/Foundation/System/Implementation/Posix/Process_posix.h
  • /home/runner/work/XII/XII/Source/Engine/Foundation/System/Implementation/Win/Process_win.h