[llvm-commits] CVS: llvm/include/llvm/System/Path.h

Reid Spencer reid at x10sys.com
Tue Aug 22 12:01:49 PDT 2006



Changes in directory llvm/include/llvm/System:

Path.h updated: 1.35 -> 1.36
---
Log message:

Make the sys::Path::GetTemporaryDirectory method not throw exceptions and
adjust users of it to compensate.


---
Diffs of the changes:  (+4 -3)

 Path.h |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)


Index: llvm/include/llvm/System/Path.h
diff -u llvm/include/llvm/System/Path.h:1.35 llvm/include/llvm/System/Path.h:1.36
--- llvm/include/llvm/System/Path.h:1.35	Tue Aug  1 13:16:02 2006
+++ llvm/include/llvm/System/Path.h	Tue Aug 22 14:01:30 2006
@@ -97,10 +97,11 @@
       /// a "standard" place for the operating system. The directory is
       /// guaranteed to be created on exit from this function. If the directory
       /// cannot be created, the function will throw an exception.
-      /// @throws std::string indicating why the directory could not be created.
+      /// @returns an invalid path (empty) on error
+      /// @param ErrMsg Optional place for an error message if an error occurs
       /// @brief Constrct a path to an new, unique, existing temporary
       /// directory.
-      static Path GetTemporaryDirectory();
+      static Path GetTemporaryDirectory(std::string* ErrMsg);
 
       /// Construct a vector of sys::Path that contains the "standard" system
       /// library paths suitable for linking into programs. This function *must*
@@ -171,7 +172,7 @@
       /// @throws std::string if \p unverified_path is not legal.
       /// @param unverified_path The path to verify and assign.
       /// @brief Construct a Path from a string.
-      explicit Path(const std::string& unverified_path);
+      explicit Path(const std::string& p) : path(p) {}
 
     /// @}
     /// @name Operators






More information about the llvm-commits mailing list