From e1b332a30459a726e882a4f484a9a31f2cea9e29 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 27 Feb 2008 06:17:10 +0000 Subject: Add path separator support, patch by Sam Bishop. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47662 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/System/Path.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'lib/System/Path.cpp') diff --git a/lib/System/Path.cpp b/lib/System/Path.cpp index 11035cfee7..8a1de75e47 100644 --- a/lib/System/Path.cpp +++ b/lib/System/Path.cpp @@ -177,6 +177,25 @@ Path::getSuffix() const { return path.substr(path.rfind('.') + 1); } +static void getPathList(const char*path, std::vector& Paths) { + const char* at = path; + const char* delim = strchr(at, PathSeparator); + Path tmpPath; + while (delim != 0) { + std::string tmp(at, size_t(delim-at)); + if (tmpPath.set(tmp)) + if (tmpPath.canRead()) + Paths.push_back(tmpPath); + at = delim + 1; + delim = strchr(at, PathSeparator); + } + + if (*at != 0) + if (tmpPath.set(std::string(at))) + if (tmpPath.canRead()) + Paths.push_back(tmpPath); +} + // Include the truly platform-specific parts of this class. #if defined(LLVM_ON_UNIX) #include "Unix/Path.inc" -- cgit v1.2.3