1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00

Add global versions of some Program static methods.

This is a temporary stepping stone for moving them out of Program.

llvm-svn: 183860
This commit is contained in:
Rafael Espindola 2013-06-12 20:42:59 +00:00
parent 86f3da5c54
commit c2d993a144

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