aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/Windows/Program.inc
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-06-13 19:25:37 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-06-13 19:25:37 +0000
commit4c7ad8fc27f3919eec47e4f87f239d1f7757723b (patch)
tree40ba81d9ab406b897e744cabb436c28d2e27634b /llvm/lib/Support/Windows/Program.inc
parentc4d547d3ae0237dd9dc4a79d8f0c359ed3efab5c (diff)
downloadllvm-4c7ad8fc27f3919eec47e4f87f239d1f7757723b.zip
llvm-4c7ad8fc27f3919eec47e4f87f239d1f7757723b.tar.gz
llvm-4c7ad8fc27f3919eec47e4f87f239d1f7757723b.tar.bz2
Have sys::FindProgramByName return a std::string.
llvm-svn: 183928
Diffstat (limited to 'llvm/lib/Support/Windows/Program.inc')
-rw-r--r--llvm/lib/Support/Windows/Program.inc16
1 files changed, 8 insertions, 8 deletions
diff --git a/llvm/lib/Support/Windows/Program.inc b/llvm/lib/Support/Windows/Program.inc
index 90a5cdb..cb3bc69 100644
--- a/llvm/lib/Support/Windows/Program.inc
+++ b/llvm/lib/Support/Windows/Program.inc
@@ -33,17 +33,17 @@ namespace llvm {
using namespace sys;
// This function just uses the PATH environment variable to find the program.
-Path sys::FindProgramByName(const std::string& progName) {
+std::string sys::FindProgramByName(const std::string &progName) {
// Check some degenerate cases
if (progName.length() == 0) // no program
- return Path();
+ return "";
Path temp;
if (!temp.set(progName)) // invalid name
- return Path();
+ return "";
// Return paths with slashes verbatim.
if (progName.find('\\') != std::string::npos ||
progName.find('/') != std::string::npos)
- return temp;
+ return temp.str();
// At this point, the file name is valid and does not contain slashes.
// Let Windows search for it.
@@ -54,11 +54,11 @@ Path sys::FindProgramByName(const std::string& progName) {
// See if it wasn't found.
if (len == 0)
- return Path();
+ return "";
// See if we got the entire path.
if (len < MAX_PATH)
- return Path(buffer);
+ return std::string(buffer);
// Buffer was too small; grow and retry.
while (true) {
@@ -68,9 +68,9 @@ Path sys::FindProgramByName(const std::string& progName) {
// It is unlikely the search failed, but it's always possible some file
// was added or removed since the last search, so be paranoid...
if (len2 == 0)
- return Path();
+ return "";
else if (len2 <= len)
- return Path(b);
+ return std::string(b);
len = len2;
}