From: Daniel Dunbar Date: Tue, 29 Jan 2013 23:59:37 +0000 (+0000) Subject: [Frontend] Factor out helper function, for clarity. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=49ffaeff757daa79dc5bf73d4c1ad7dd856aa77f;p=clang [Frontend] Factor out helper function, for clarity. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@173853 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Frontend/InitHeaderSearch.cpp b/lib/Frontend/InitHeaderSearch.cpp index f378fc2f53..f595fb1585 100644 --- a/lib/Frontend/InitHeaderSearch.cpp +++ b/lib/Frontend/InitHeaderSearch.cpp @@ -103,6 +103,14 @@ public: } // end anonymous namespace. +static bool CanPrefixSysroot(StringRef Path) { +#if defined(_WIN32) + return !Path.empty() && llvm::sys::path::is_separator(Path[0]); +#else + return llvm::sys::path::is_absolute(Path); +#endif +} + void InitHeaderSearch::AddPath(const Twine &Path, IncludeDirGroup Group, bool isCXXAware, bool isFramework, bool IgnoreSysRoot) { @@ -115,16 +123,9 @@ void InitHeaderSearch::AddPath(const Twine &Path, // Handle isysroot. if ((Group == System || Group == CXXSystem) && !IgnoreSysRoot && -#if defined(_WIN32) - !MappedPathStr.empty() && - llvm::sys::path::is_separator(MappedPathStr[0]) && -#else - llvm::sys::path::is_absolute(MappedPathStr) && -#endif - IsNotEmptyOrRoot) { + CanPrefixSysroot(MappedPathStr) && IsNotEmptyOrRoot) { MappedPathStorage.clear(); - MappedPathStr = - (IncludeSysroot + Path).toStringRef(MappedPathStorage); + MappedPathStr = (IncludeSysroot + Path).toStringRef(MappedPathStorage); } // Compute the DirectoryLookup type.