forked from OSchip/llvm-project
![]() Summary: This replaces the C-style "void *" baton of the child process monitoring functions with a more C++-like API taking a std::function. The motivation for this was that it was very difficult to handle the ownership of the object passed into the callback function -- each caller ended up implementing his own way of doing it, some doing it better than others. With the new API, one can just pass a smart pointer into the callback and all of the lifetime management will be handled automatically. This has enabled me to simplify the rather complicated handshake in Host::RunShellCommand. I have left handling of MonitorDebugServerProcess (my original motivation for this change) to a separate commit to reduce the scope of this change. Reviewers: clayborg, zturner, emaste, krytarowski Subscribers: lldb-commits Differential Revision: http://reviews.llvm.org/D20106 llvm-svn: 269205 |
||
---|---|---|
.. | ||
Condition.cpp | ||
ConnectionGenericFileWindows.cpp | ||
EditLineWin.cpp | ||
FileSystem.cpp | ||
Host.cpp | ||
HostInfoWindows.cpp | ||
HostProcessWindows.cpp | ||
HostThreadWindows.cpp | ||
LockFileWindows.cpp | ||
Mutex.cpp | ||
PipeWindows.cpp | ||
ProcessLauncherWindows.cpp | ||
ProcessRunLock.cpp | ||
ThisThread.cpp | ||
Windows.cpp |