diff options
author | Mikhail Glushenkov <foldr@codedgers.com> | 2009-09-08 19:50:27 +0000 |
---|---|---|
committer | Mikhail Glushenkov <foldr@codedgers.com> | 2009-09-08 19:50:27 +0000 |
commit | a607202a68085cee4d18894392be647d6cd4a53e (patch) | |
tree | 7638e037b222302c93a3706c4c1d790a02bccacc /include | |
parent | 8e371aa7b623f6d1d62e8859df9d4134659bcd33 (diff) | |
download | llvm-a607202a68085cee4d18894392be647d6cd4a53e.tar.gz llvm-a607202a68085cee4d18894392be647d6cd4a53e.tar.bz2 llvm-a607202a68085cee4d18894392be647d6cd4a53e.tar.xz |
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
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/System/Program.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/include/llvm/System/Program.h b/include/llvm/System/Program.h index 7f96245130..ae37ece4b6 100644 --- a/include/llvm/System/Program.h +++ b/include/llvm/System/Program.h @@ -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). |