New method.
authorChris Lattner <sabre@nondot.org>
Sun, 23 Jan 2005 03:11:38 +0000 (03:11 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 23 Jan 2005 03:11:38 +0000 (03:11 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19765 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/FileUtilities.h

index 7e5d40500d6d678a03eadd9bab7e62c34bc19a6a..86d82a14fd97c90b96a59f537407285cc8f11ceb 100644 (file)
@@ -28,6 +28,19 @@ namespace llvm {
 bool DiffFiles(const std::string &FileA, const std::string &FileB,
                std::string *Error = 0);
 
+/// DiffFilesWithTolerance - Compare the two files specified, returning 0 if the
+/// files match, 1 if they are different, and 2 if there is a file error.  This
+/// function differs from DiffFiles in that you can specify an absolete and
+/// relative FP error that is allowed to exist.  If you specify a string to fill
+/// in for the error option, it will set the string to an error message if an
+/// error occurs, allowing the caller to distinguish between a failed diff and a
+/// file system error.
+///
+int DiffFilesWithTolerance(const std::string &FileA, const std::string &FileB,
+                           double AbsTol, double RelTol,
+                           std::string *Error = 0);
+
+
 /// MoveFileOverIfUpdated - If the file specified by New is different than Old,
 /// or if Old does not exist, move the New file over the Old file.  Otherwise,
 /// remove the New file.