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:
parent
86f3da5c54
commit
c2d993a144
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user