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
This commit is contained in:
Rafael Espindola 2013-06-12 20:42:59 +00:00
parent 6289533853
commit 609baa376a

View File

@ -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);