summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-06-12 20:42:59 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-06-12 20:42:59 +0000
commit609baa376a6f3e0c3930555c5055e6da193fd8a8 (patch)
tree25f6f70e5f7906cb7c473d593d061d27fe569472 /include
parent628953385396cfa4f59b6ccb56ee3b10d6b5f865 (diff)
downloadllvm-609baa376a6f3e0c3930555c5055e6da193fd8a8.tar.gz
llvm-609baa376a6f3e0c3930555c5055e6da193fd8a8.tar.bz2
llvm-609baa376a6f3e0c3930555c5055e6da193fd8a8.tar.xz
Add global versions of some Program static methods.
This is a temporary stepping stone for moving them out of Program. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183860 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/Support/Program.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/include/llvm/Support/Program.h b/include/llvm/Support/Program.h
index 08a64dedfa..db12a153f6 100644
--- a/include/llvm/Support/Program.h
+++ b/include/llvm/Support/Program.h
@@ -17,6 +17,7 @@
#include "llvm/ADT/ArrayRef.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/PathV1.h"
+#include "llvm/Support/system_error.h"
namespace llvm {
class error_code;
@@ -143,6 +144,24 @@ namespace sys {
};
+ inline int ExecuteAndWait(const Path &path, const char **args,
+ const char **env = 0,
+ const sys::Path **redirects = 0,
+ unsigned secondsToWait = 0,
+ unsigned memoryLimit = 0, std::string *ErrMsg = 0,
+ bool *ExecutionFailed = 0) {
+ return Program::ExecuteAndWait(path, args, env, redirects, secondsToWait,
+ memoryLimit, ErrMsg, ExecutionFailed);
+ }
+
+ inline Path FindProgramByName(const std::string& name) {
+ return Program::FindProgramByName(name);
+ }
+
+ inline error_code ChangeStdoutToBinary() {
+ return Program::ChangeStdoutToBinary();
+ }
+
// Return true if the given arguments fit within system-specific
// argument length limits.
bool argumentsFitWithinSystemLimits(ArrayRef<const char*> Args);