[Support] Add a version of sys::fs::equivalent() that treats errors as false.
authorDaniel Dunbar <daniel@zuster.org>
Tue, 15 May 2012 22:07:14 +0000 (22:07 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Tue, 15 May 2012 22:07:14 +0000 (22:07 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156864 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/FileSystem.h

index 55565cd639a136a962caf7e3025d4adc0f909352..4bee20549cda87727cd8efd7390060d509476825 100644 (file)
@@ -309,6 +309,13 @@ bool equivalent(file_status A, file_status B);
 ///          platform specific error_code.
 error_code equivalent(const Twine &A, const Twine &B, bool &result);
 
+/// @brief Simpler version of equivalent for clients that don't need to
+///        differentiate between an error and false.
+inline bool equivalent(const Twine &A, const Twine &B) {
+  bool result;
+  return !equivalent(A, B, result) && result;
+}
+
 /// @brief Get file size.
 ///
 /// @param path Input path.