Add a Kill() function to the Program class.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81246 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Mikhail Glushenkov
2009-09-08 19:50:27 +00:00
parent 8e371aa7b6
commit a607202a68
3 changed files with 44 additions and 12 deletions

View File

@ -30,7 +30,7 @@ namespace sys {
/// @brief An abstraction for finding and executing programs.
class Program {
/// Opaque handle for target specific data.
void *Data;
void *Data;
unsigned Pid_;
@ -43,8 +43,8 @@ namespace sys {
public:
Program();
~Program();
~Program();
/// Return process ID of this program.
unsigned GetPid() { return Pid_; }
@ -103,6 +103,17 @@ namespace sys {
///< program.
);
/// This function terminates the program.
/// @returns true if an error occured.
/// @see Execute
/// @brief Terminates the program.
bool Kill
( std::string* ErrMsg = 0 ///< If non-zero, provides a pointer to a string
///< instance in which error messages will be returned. If the string
///< is non-empty upon return an error occurred while invoking the
///< program.
);
/// This static constructor (factory) will attempt to locate a program in
/// the operating system's file system using some pre-determined set of
/// locations to search (e.g. the PATH on Unix).