[llvm-commits] CVS: llvm/include/llvm/System/DynamicLibrary.h MappedFile.h Memory.h Path.h Process.h Program.h Signals.h TimeValue.h

Misha Brukman brukman at cs.uiuc.edu
Thu Apr 21 13:48:26 PDT 2005



Changes in directory llvm/include/llvm/System:

DynamicLibrary.h updated: 1.3 -> 1.4
MappedFile.h updated: 1.6 -> 1.7
Memory.h updated: 1.3 -> 1.4
Path.h updated: 1.20 -> 1.21
Process.h updated: 1.6 -> 1.7
Program.h updated: 1.5 -> 1.6
Signals.h updated: 1.13 -> 1.14
TimeValue.h updated: 1.11 -> 1.12
---
Log message:

Remove trailing whitespace


---
Diffs of the changes:  (+160 -160)

 DynamicLibrary.h |   16 +++---
 MappedFile.h     |   24 ++++-----
 Memory.h         |   10 +--
 Path.h           |  146 +++++++++++++++++++++++++++----------------------------
 Process.h        |   34 ++++++------
 Program.h        |   36 ++++++-------
 Signals.h        |    8 +--
 TimeValue.h      |   46 ++++++++---------
 8 files changed, 160 insertions(+), 160 deletions(-)


Index: llvm/include/llvm/System/DynamicLibrary.h
diff -u llvm/include/llvm/System/DynamicLibrary.h:1.3 llvm/include/llvm/System/DynamicLibrary.h:1.4
--- llvm/include/llvm/System/DynamicLibrary.h:1.3	Mon Nov 29 07:27:56 2004
+++ llvm/include/llvm/System/DynamicLibrary.h	Thu Apr 21 15:48:15 2005
@@ -1,10 +1,10 @@
 //===-- llvm/System/DynamicLibrary.h - Portable Dynamic Library -*- C++ -*-===//
-// 
+//
 //                     The LLVM Compiler Infrastructure
 //
-// This file was developed by Reid Spencer and is distributed under the 
+// This file was developed by Reid Spencer and is distributed under the
 // University of Illinois Open Source License. See LICENSE.TXT for details.
-// 
+//
 //===----------------------------------------------------------------------===//
 //
 // This file declares the sys::DynamicLibrary class.
@@ -21,10 +21,10 @@
 namespace sys {
 
   /// This class provides a portable interface to dynamic libraries which also
-  /// might be known as shared libraries, shared objects, dynamic shared 
+  /// might be known as shared libraries, shared objects, dynamic shared
   /// objects, or dynamic link libraries. Regardless of the terminology or the
   /// operating system interface, this class provides a portable interface that
-  /// allows dynamic libraries to be loaded and and searched for externally 
+  /// allows dynamic libraries to be loaded and and searched for externally
   /// defined symbols. This is typically used to provide "plug-in" support.
   /// @since 1.4
   /// @brief Portable dynamic library abstraction.
@@ -34,7 +34,7 @@
     public:
       /// Construct a DynamicLibrary that represents the currently executing
       /// program. The program must have been linked with -export-dynamic or
-      /// -dlopen self for this to work. Any symbols retrieved with the 
+      /// -dlopen self for this to work. Any symbols retrieved with the
       /// GetAddressOfSymbol function will refer to the program not to any
       /// library.
       /// @throws std::string indicating why the program couldn't be opened.
@@ -49,8 +49,8 @@
 
       /// After destruction, the symbols of the library will no longer be
       /// available to the program. It is important to make sure the lifespan
-      /// of a DynamicLibrary exceeds the lifetime of the pointers returned 
-      /// by the GetAddressOfSymbol otherwise the program may walk off into 
+      /// of a DynamicLibrary exceeds the lifetime of the pointers returned
+      /// by the GetAddressOfSymbol otherwise the program may walk off into
       /// uncharted territory.
       /// @see GetAddressOfSymbol.
       /// @brief Closes the DynamicLibrary


Index: llvm/include/llvm/System/MappedFile.h
diff -u llvm/include/llvm/System/MappedFile.h:1.6 llvm/include/llvm/System/MappedFile.h:1.7
--- llvm/include/llvm/System/MappedFile.h:1.6	Fri Jan 28 10:08:23 2005
+++ llvm/include/llvm/System/MappedFile.h	Thu Apr 21 15:48:15 2005
@@ -1,10 +1,10 @@
 //===- llvm/System/MappedFile.h - MappedFile OS Concept ---------*- C++ -*-===//
-// 
+//
 //                     The LLVM Compiler Infrastructure
 //
-// This file was developed by Reid Spencer and is distributed under the 
+// This file was developed by Reid Spencer and is distributed under the
 // University of Illinois Open Source License. See LICENSE.TXT for details.
-// 
+//
 //===----------------------------------------------------------------------===//
 //
 // This file declares the llvm::sys::MappedFile class.
@@ -20,14 +20,14 @@
 namespace sys {
 
   /// Forward declare a class used for holding platform specific information
-  /// that needs to be 
+  /// that needs to be
   struct MappedFileInfo;
 
-  /// This class provides an abstraction for a memory mapped file in the 
+  /// This class provides an abstraction for a memory mapped file in the
   /// operating system's filesystem. It provides platform independent operations
   /// for mapping a file into memory for both read and write access. This class
   /// does not provide facilities for finding the file or operating on paths to
-  /// files. The sys::Path class is used for that. 
+  /// files. The sys::Path class is used for that.
   /// @since 1.4
   /// @brief An abstraction for memory mapped files.
   class MappedFile {
@@ -85,14 +85,14 @@
     char* charBase() const { return reinterpret_cast<char*>(base_); }
 
     /// This function returns a reference to the sys::Path object kept by the
-    /// MappedFile object. This contains the path to the file that is or 
+    /// MappedFile object. This contains the path to the file that is or
     /// will be mapped.
     /// @returns sys::Path containing the path name.
     /// @brief Returns the mapped file's path as a sys::Path
     /// @throws nothing
     const sys::Path& path() const { return path_; }
 
-    /// This function returns the number of bytes in the file. 
+    /// This function returns the number of bytes in the file.
     /// @throws std::string if an error occurs
     size_t size() const;
 
@@ -106,15 +106,15 @@
     /// @brief Remove the file mapping from memory.
     void unmap();
 
-    /// The mapped file is put into memory. 
+    /// The mapped file is put into memory.
     /// @returns The base memory address of the mapped file.
     /// @brief Map the file into memory.
     void* map();
 
     /// This method causes the size of the file, and consequently the size
-    /// of the mapping to be set. This is logically the same as unmap(), 
-    /// adjust size of the file, map(). Consequently, when calling this 
-    /// function, the caller should not rely on previous results of the 
+    /// of the mapping to be set. This is logically the same as unmap(),
+    /// adjust size of the file, map(). Consequently, when calling this
+    /// function, the caller should not rely on previous results of the
     /// map(), base(), or baseChar() members as they may point to invalid
     /// areas of memory after this call.
     /// @throws std::string if an error occurs


Index: llvm/include/llvm/System/Memory.h
diff -u llvm/include/llvm/System/Memory.h:1.3 llvm/include/llvm/System/Memory.h:1.4
--- llvm/include/llvm/System/Memory.h:1.3	Sun Dec 19 18:58:41 2004
+++ llvm/include/llvm/System/Memory.h	Thu Apr 21 15:48:15 2005
@@ -1,10 +1,10 @@
 //===- llvm/System/Memory.h - Memory Support --------------------*- C++ -*-===//
-// 
+//
 //                     The LLVM Compiler Infrastructure
 //
-// This file was developed by Reid Spencer and is distributed under the 
+// This file was developed by Reid Spencer and is distributed under the
 // University of Illinois Open Source License. See LICENSE.TXT for details.
-// 
+//
 //===----------------------------------------------------------------------===//
 //
 // This file declares the llvm::sys::Memory class.
@@ -42,13 +42,13 @@
     public:
       /// This method allocates a block of Read/Write/Execute memory that is
       /// suitable for executing dynamically generated code (e.g. JIT). An
-      /// attempt to allocate \p NumBytes bytes of virtual memory is made. 
+      /// attempt to allocate \p NumBytes bytes of virtual memory is made.
       /// @throws std::string if an error occurred.
       /// @brief Allocate Read/Write/Execute memory.
       static MemoryBlock AllocateRWX(unsigned NumBytes);
 
       /// This method releases a block of Read/Write/Execute memory that was
-      /// allocated with the AllocateRWX method. It should not be used to 
+      /// allocated with the AllocateRWX method. It should not be used to
       /// release any memory block allocated any other way.
       /// @throws std::string if an error occurred.
       /// @brief Release Read/Write/Execute memory.


Index: llvm/include/llvm/System/Path.h
diff -u llvm/include/llvm/System/Path.h:1.20 llvm/include/llvm/System/Path.h:1.21
--- llvm/include/llvm/System/Path.h:1.20	Fri Dec 17 18:14:24 2004
+++ llvm/include/llvm/System/Path.h	Thu Apr 21 15:48:15 2005
@@ -1,10 +1,10 @@
 //===- llvm/System/Path.h - Path Operating System Concept -------*- C++ -*-===//
-// 
+//
 //                     The LLVM Compiler Infrastructure
 //
-// This file was developed by Reid Spencer and is distributed under the 
+// This file was developed by Reid Spencer and is distributed under the
 // University of Illinois Open Source License. See LICENSE.TXT for details.
-// 
+//
 //===----------------------------------------------------------------------===//
 //
 // This file declares the llvm::sys::Path class.
@@ -23,24 +23,24 @@
 namespace llvm {
 namespace sys {
 
-  /// This class provides an abstraction for the path to a file or directory 
+  /// This class provides an abstraction for the path to a file or directory
   /// in the operating system's filesystem and provides various basic operations
   /// on it.  Note that this class only represents the name of a path to a file
-  /// or directory which may or may not be valid for a given machine's file 
+  /// or directory which may or may not be valid for a given machine's file
   /// system. A Path ensures that the name it encapsulates is syntactical valid
   /// for the operating system it is running on but does not ensure correctness
-  /// for any particular file system. A Path either references a file or a 
+  /// for any particular file system. A Path either references a file or a
   /// directory and the distinction is consistently maintained. Most operations
   /// on the class have invariants that require the Path object to be either a
-  /// file path or a directory path, but not both. Those operations will also 
-  /// leave the object as either a file path or object path. There is exactly 
+  /// file path or a directory path, but not both. Those operations will also
+  /// leave the object as either a file path or object path. There is exactly
   /// one invalid Path which is the empty path. The class should never allow any
   /// other syntactically invalid non-empty path name to be assigned. Empty
   /// paths are required in order to indicate an error result. If the path is
   /// empty, the isValid operation will return false. All operations will fail
-  /// if isValid is false. Operations that change the path will either return 
-  /// false if it would cause a syntactically invalid path name (in which case 
-  /// the Path object is left unchanged) or throw an std::string exception 
+  /// if isValid is false. Operations that change the path will either return
+  /// false if it would cause a syntactically invalid path name (in which case
+  /// the Path object is left unchanged) or throw an std::string exception
   /// indicating the error.
   /// @since 1.4
   /// @brief An abstraction for operating system paths.
@@ -54,11 +54,11 @@
       /// However, to support llvm-ar, the mode, user, and group fields are
       /// retained. These pertain to unix security and may not have a meaningful
       /// value on non-Unix platforms. However, the fileSize and modTime fields
-      /// should always be applicabe on all platforms.  The structure is 
+      /// should always be applicabe on all platforms.  The structure is
       /// filled in by the getStatusInfo method.
       /// @brief File status structure
       struct StatusInfo {
-        StatusInfo() : fileSize(0), modTime(0,0), mode(0777), user(999), 
+        StatusInfo() : fileSize(0), modTime(0,0), mode(0777), user(999),
                        group(999), isDir(false) { }
         size_t      fileSize;   ///< Size of the file in bytes
         TimeValue   modTime;    ///< Time of file's modification
@@ -73,7 +73,7 @@
     /// @{
     public:
       /// Construct a path to the root directory of the file system. The root
-      /// directory is a top level directory above which there are no more 
+      /// directory is a top level directory above which there are no more
       /// directories. For example, on UNIX, the root directory is /. On Windows
       /// it is C:\. Other operating systems may have different notions of
       /// what the root directory is.
@@ -81,8 +81,8 @@
       static Path GetRootDirectory();
 
       /// Construct a path to a unique temporary directory that is created in
-      /// a "standard" place for the operating system. The directory is 
-      /// guaranteed to be created on exit from this function. If the directory 
+      /// 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.
       /// @brief Constrct a path to an new, unique, existing temporary
@@ -100,7 +100,7 @@
       /// Construct a vector of sys::Path that contains the "standard" bytecode
       /// library paths suitable for linking into an llvm program. This function
       /// *must* return the value of LLVM_LIB_SEARCH_PATH as well as the value
-      /// of LLVM_LIBDIR. It also must provide the System library paths as 
+      /// of LLVM_LIBDIR. It also must provide the System library paths as
       /// returned by GetSystemLibraryPaths.
       /// @see GetSystemLibraryPaths
       /// @brief Construct a list of directories in which bytecode could be
@@ -112,9 +112,9 @@
       /// @brief Find a library.
       static Path  FindLibrary(std::string& short_name);
 
-      /// Construct a path to the default LLVM configuration directory. The 
+      /// Construct a path to the default LLVM configuration directory. The
       /// implementation must ensure that this is a well-known (same on many
-      /// systems) directory in which llvm configuration files exist. For 
+      /// systems) directory in which llvm configuration files exist. For
       /// example, on Unix, the /etc/llvm directory has been selected.
       /// @throws nothing
       /// @brief Construct a path to the default LLVM configuration directory
@@ -130,8 +130,8 @@
 
       /// Construct a path to the current user's home directory. The
       /// implementation must use an operating system specific mechanism for
-      /// determining the user's home directory. For example, the environment 
-      /// variable "HOME" could be used on Unix. If a given operating system 
+      /// determining the user's home directory. For example, the environment
+      /// variable "HOME" could be used on Unix. If a given operating system
       /// does not have the concept of a user's home directory, this static
       /// constructor must provide the same result as GetRootDirectory.
       /// @throws nothing
@@ -139,9 +139,9 @@
       static Path GetUserHomeDirectory();
 
       /// Return the suffix commonly used on file names that contain a shared
-      /// object, shared archive, or dynamic link library. Such files are 
-      /// linked at runtime into a process and their code images are shared 
-      /// between processes. 
+      /// object, shared archive, or dynamic link library. Such files are
+      /// linked at runtime into a process and their code images are shared
+      /// between processes.
       /// @returns The dynamic link library suffix for the current platform.
       /// @brief Return the dynamic link library suffix.
       static std::string GetDLLSuffix();
@@ -201,8 +201,8 @@
       /// @returns true if \p this path is lexicographically less than \p that.
       /// @throws nothing
       /// @brief Less Than Operator
-      bool operator< (const Path& that) const { 
-        return 0 > path.compare( that.path ); 
+      bool operator< (const Path& that) const {
+        return 0 > path.compare( that.path );
       }
 
     /// @}
@@ -213,8 +213,8 @@
       /// determine if the current value of \p this is a syntactically valid
       /// path name for the operating system. The path name does not need to
       /// exist, validity is simply syntactical. Empty paths are always invalid.
-      /// @returns true iff the path name is syntactically legal for the 
-      /// host operating system. 
+      /// @returns true iff the path name is syntactically legal for the
+      /// host operating system.
       /// @brief Determine if a path is syntactically valid or not.
       bool isValid() const;
 
@@ -244,12 +244,12 @@
       /// This function determines if the path name in this object references
       /// the root (top level directory) of the file system. The details of what
       /// is considered the "root" may vary from system to system so this method
-      /// will do the necessary checking. 
+      /// will do the necessary checking.
       /// @returns true iff the path name references the root directory.
       /// @brief Determines if the path references the root directory.
       bool isRootDirectory() const;
 
-      /// This function opens the file associated with the path name provided by 
+      /// This function opens the file associated with the path name provided by
       /// the Path object and reads its magic number. If the magic number at the
       /// start of the file matches \p magic, true is returned. In all other
       /// cases (file not found, file not accessible, etc.) it returns false.
@@ -274,7 +274,7 @@
 
       /// This function determines if the path name in the object references an
       /// LLVM Bytecode file by looking at its magic number.
-      /// @returns true if the file starts with the magic number for LLVM 
+      /// @returns true if the file starts with the magic number for LLVM
       /// bytecode files.
       /// @brief Determine if the path references a bytecode file.
       bool isBytecodeFile() const;
@@ -282,7 +282,7 @@
       /// This function determines if the path name in the object references a
       /// native Dynamic Library (shared library, shared object) by looking at
       /// the file's magic number. The Path object must reference a file, not a
-      /// directory. 
+      /// directory.
       /// @return strue if the file starts with the magid number for a native
       /// shared library.
       /// @brief Determine if the path reference a dynamic library.
@@ -297,7 +297,7 @@
       bool exists() const;
 
       /// This function determines if the path name references a readable file
-      /// or directory in the file system. Unlike isFile and isDirectory, this 
+      /// or directory in the file system. Unlike isFile and isDirectory, this
       /// function actually checks for the existence and readability (by the
       /// current program) of the file or directory.
       /// @returns true if the pathname references a readable file.
@@ -306,7 +306,7 @@
       bool readable() const;
 
       /// This function determines if the path name references a writable file
-      /// or directory in the file system. Unlike isFile and isDirectory, this 
+      /// or directory in the file system. Unlike isFile and isDirectory, this
       /// function actually checks for the existence and writability (by the
       /// current program) of the file or directory.
       /// @returns true if the pathname references a writable file.
@@ -314,12 +314,12 @@
       /// in the file system.
       bool writable() const;
 
-      /// This function determines if the path name references an executable 
-      /// file in the file system. Unlike isFile and isDirectory, this 
-      /// function actually checks for the existence and executability (by 
+      /// This function determines if the path name references an executable
+      /// file in the file system. Unlike isFile and isDirectory, this
+      /// function actually checks for the existence and executability (by
       /// the current program) of the file.
       /// @returns true if the pathname references an executable file.
-      /// @brief Determines if the path is an executable file in the file 
+      /// @brief Determines if the path is an executable file in the file
       /// system.
       bool executable() const;
 
@@ -353,26 +353,26 @@
       /// @brief Build a list of directory's contents.
       bool getDirectoryContents(std::set<Path>& paths) const;
 
-      /// This method attempts to destroy the directory named by the last in 
-      /// the Path name.  If \p remove_contents is false, an attempt will be 
-      /// made to remove just the directory that this Path object refers to 
+      /// This method attempts to destroy the directory named by the last in
+      /// the Path name.  If \p remove_contents is false, an attempt will be
+      /// made to remove just the directory that this Path object refers to
       /// (the final Path component). If \p remove_contents is true, an attempt
-      /// will be made to remove the entire contents of the directory, 
-      /// recursively. 
+      /// will be made to remove the entire contents of the directory,
+      /// recursively.
       /// @param destroy_contents Indicates whether the contents of a destroyed
-      /// directory should also be destroyed (recursively). 
-      /// @returns false if the Path does not refer to a directory, true 
+      /// directory should also be destroyed (recursively).
+      /// @returns false if the Path does not refer to a directory, true
       /// otherwise.
       /// @throws std::string if there is an error.
       /// @brief Removes the file or directory from the filesystem.
       bool destroyDirectory( bool destroy_contents = false ) const;
 
       /// This method attempts to destroy the file named by the last item in the
-      /// Path name. 
+      /// Path name.
       /// @returns false if the Path does not refer to a file, true otherwise.
       /// @throws std::string if there is an error.
       /// @brief Destroy the file this Path refers to.
-      bool destroyFile() const; 
+      bool destroyFile() const;
 
       /// Obtain a 'C' string for the path name.
       /// @returns a 'C' string containing the path name.
@@ -385,20 +385,20 @@
     public:
       /// The path name is cleared and becomes empty. This is an invalid
       /// path name but is the *only* invalid path name. This is provided
-      /// so that path objects can be used to indicate the lack of a 
+      /// so that path objects can be used to indicate the lack of a
       /// valid path being found.
       void clear() { path.clear(); }
 
       /// This function returns status information about the file. The type of
-      /// path (file or directory) is updated to reflect the actual contents 
-      /// of the file system. If the file does not exist, false is returned. 
+      /// path (file or directory) is updated to reflect the actual contents
+      /// of the file system. If the file does not exist, false is returned.
       /// For other (hard I/O) errors, a std::string is throwing indicating the
       /// problem.
       /// @throws std::string if an error occurs.
       /// @brief Get file status.
       void getStatusInfo(StatusInfo& info) const;
 
-      /// This function returns the last modified time stamp for the file 
+      /// This function returns the last modified time stamp for the file
       /// referenced by this path. The Path may reference a file or a directory.
       /// If the file does not exist, a ZeroTime timestamp is returned.
       /// @returns last modified timestamp of the file/directory or ZeroTime
@@ -407,7 +407,7 @@
         StatusInfo info; getStatusInfo(info); return info.modTime;
       }
 
-      /// This function returns the size of the file referenced by this path. 
+      /// This function returns the size of the file referenced by this path.
       /// @brief Get file size.
       inline size_t getSize() const {
         StatusInfo info; getStatusInfo(info); return info.fileSize;
@@ -424,14 +424,14 @@
       void makeWriteable();
 
       /// This method attempts to make the file referenced by the Path object
-      /// available for execution so that the executable() method will return 
+      /// available for execution so that the executable() method will return
       /// true.
       /// @brief Make the file readable;
       void makeExecutable();
 
       /// This method attempts to set the Path object to \p unverified_path
-      /// and interpret the name as a directory name.  The \p unverified_path 
-      /// is verified. If verification succeeds then \p unverified_path 
+      /// and interpret the name as a directory name.  The \p unverified_path
+      /// is verified. If verification succeeds then \p unverified_path
       /// is accepted as a directory and true is returned. Otherwise,
       /// the Path object remains unchanged and false is returned.
       /// @returns true if the path was set, false otherwise.
@@ -441,8 +441,8 @@
       bool setDirectory(const std::string& unverified_path);
 
       /// This method attempts to set the Path object to \p unverified_path
-      /// and interpret the name as a file name.  The \p unverified_path 
-      /// is verified. If verification succeeds then \p unverified_path 
+      /// and interpret the name as a file name.  The \p unverified_path
+      /// is verified. If verification succeeds then \p unverified_path
       /// is accepted as a file name and true is returned. Otherwise,
       /// the Path object remains unchanged and false is returned.
       /// @returns true if the path was set, false otherwise.
@@ -452,7 +452,7 @@
       bool setFile(const std::string& unverified_path);
 
       /// The \p dirname is added to the end of the Path if it is a legal
-      /// directory name for the operating system. The precondition for this 
+      /// directory name for the operating system. The precondition for this
       /// function is that the Path must reference a directory name (i.e.
       /// isDirectory() returns true).
       /// @param dirname A string providing the directory name to
@@ -464,7 +464,7 @@
 
       /// One directory component is removed from the Path name. The Path must
       /// refer to a non-root directory name (i.e. isDirectory() returns true
-      /// but isRootDirectory() returns false). Upon exit, the Path will 
+      /// but isRootDirectory() returns false). Upon exit, the Path will
       /// refer to the directory above it.
       /// @throws nothing
       /// @returns false if the directory name could not be removed.
@@ -473,7 +473,7 @@
 
       /// The \p filename is added to the end of the Path if it is a legal
       /// directory name for the operating system. The precondition for this
-      /// function is that the Path reference a directory name (i.e. 
+      /// function is that the Path reference a directory name (i.e.
       /// isDirectory() returns true).
       /// @throws nothing
       /// @returns false if the file name could not be added.
@@ -481,7 +481,7 @@
       bool appendFile( const std::string& filename );
 
       /// One file component is removed from the Path name. The Path must
-      /// refer to a file (i.e. isFile() returns true). Upon exit, 
+      /// refer to a file (i.e. isFile() returns true). Upon exit,
       /// the Path will refer to the directory above it.
       /// @throws nothing
       /// @returns false if the file name could not be removed
@@ -490,19 +490,19 @@
 
       /// A period and the \p suffix are appended to the end of the pathname.
       /// The precondition for this function is that the Path reference a file
-      /// name (i.e. isFile() returns true). If the Path is not a file, no 
+      /// name (i.e. isFile() returns true). If the Path is not a file, no
       /// action is taken and the function returns false. If the path would
       /// become invalid for the host operating system, false is returned.
       /// @returns false if the suffix could not be added, true if it was.
       /// @throws nothing
-      /// @brief Adds a period and the \p suffix to the end of the pathname. 
+      /// @brief Adds a period and the \p suffix to the end of the pathname.
       bool appendSuffix(const std::string& suffix);
 
       /// The suffix of the filename is removed. The suffix begins with and
       /// includes the last . character in the filename after the last directory
       /// separator and extends until the end of the name. If no . character is
       /// after the last directory separator, then the file name is left
-      /// unchanged (i.e. it was already without a suffix) but the function 
+      /// unchanged (i.e. it was already without a suffix) but the function
       /// returns false.
       /// @returns false if there was no suffix to remove, true otherwise.
       /// @throws nothing
@@ -510,9 +510,9 @@
       bool elideSuffix();
 
       /// The current Path name is made unique in the file system. Upon return,
-      /// the Path will have been changed to make a unique file in the file 
+      /// the Path will have been changed to make a unique file in the file
       /// system or it will not have been changed if the current path name is
-      /// already unique. 
+      /// already unique.
       /// @throws std::string if an unrecoverable error occurs.
       /// @brief Make the current path name unique in the file system.
       void makeUnique( bool reuse_current = true );
@@ -522,9 +522,9 @@
       /// whether intermediate directories are created or not. if \p
       /// create_parents is true, then an attempt will be made to create all
       /// intermediate directories. If \p create_parents is false, then only the
-      /// final directory component of the Path name will be created. The 
-      /// created directory will have no entries. 
-      /// @returns false if the Path does not reference a directory, true 
+      /// final directory component of the Path name will be created. The
+      /// created directory will have no entries.
+      /// @returns false if the Path does not reference a directory, true
       /// otherwise.
       /// @param create_parents Determines whether non-existent directory
       /// components other than the last one (the "parents") are created or not.
@@ -534,7 +534,7 @@
 
       /// This method attempts to create a file in the file system with the same
       /// name as the Path object. The intermediate directories must all exist
-      /// at the time this method is called. Use createDirectories to 
+      /// at the time this method is called. Use createDirectories to
       /// accomplish that. The created file will be empty upon return from this
       /// function.
       /// @returns false if the Path does not reference a file, true otherwise.
@@ -542,8 +542,8 @@
       /// @brief Create the file this Path refers to.
       bool createFile();
 
-      /// This is like createFile except that it creates a temporary file. A 
-      /// unique temporary file name is generated based on the contents of 
+      /// This is like createFile except that it creates a temporary file. A
+      /// unique temporary file name is generated based on the contents of
       /// \p this before the call. The new name is assigned to \p this and the
       /// file is created.  Note that this will both change the Path object
       /// *and* create the corresponding file. This function will ensure that
@@ -561,7 +561,7 @@
       bool renameFile(const Path& newName);
 
       /// This method sets the access time, modification time, and permission
-      /// mode of the file associated with \p this as given by \p si.  
+      /// mode of the file associated with \p this as given by \p si.
       /// @returns false if the Path does not refer to a file, true otherwise.
       /// @throws std::string if the file could not be modified
       /// @brief Set file times and mode.


Index: llvm/include/llvm/System/Process.h
diff -u llvm/include/llvm/System/Process.h:1.6 llvm/include/llvm/System/Process.h:1.7
--- llvm/include/llvm/System/Process.h:1.6	Thu Apr 21 11:12:04 2005
+++ llvm/include/llvm/System/Process.h	Thu Apr 21 15:48:15 2005
@@ -1,10 +1,10 @@
 //===- llvm/System/Process.h ------------------------------------*- C++ -*-===//
-// 
+//
 //                     The LLVM Compiler Infrastructure
 //
-// This file was developed by Reid Spencer and is distributed under the 
+// This file was developed by Reid Spencer and is distributed under the
 // University of Illinois Open Source License. See LICENSE.TXT for details.
-// 
+//
 //===----------------------------------------------------------------------===//
 //
 // This file declares the llvm::sys::Process class.
@@ -20,7 +20,7 @@
 namespace sys {
 
   /// This class provides an abstraction for getting information about the
-  /// currently executing process. 
+  /// currently executing process.
   /// @since 1.4
   /// @brief An abstraction for operating system processes.
   class Process {
@@ -36,20 +36,20 @@
 
       /// This static function will return the total amount of memory allocated
       /// by the process. This only counts the memory allocated via the malloc,
-      /// calloc and realloc functions and includes any "free" holes in the 
-      /// allocated space. 
+      /// calloc and realloc functions and includes any "free" holes in the
+      /// allocated space.
       /// @throws nothing
       /// @brief Return process memory usage.
       static size_t GetMallocUsage();
 
-      /// This static function will return the total memory usage of the 
+      /// This static function will return the total memory usage of the
       /// process. This includes code, data, stack and mapped pages usage. Notei
       /// that the value returned here is not necessarily the Running Set Size,
       /// it is the total virtual memory usage, regardless of mapped state of
       /// that memory.
       static size_t GetTotalMemoryUsage();
 
-      /// This static function will set \p user_time to the amount of CPU time 
+      /// This static function will set \p user_time to the amount of CPU time
       /// spent in user (non-kernel) mode and \p sys_time to the amount of CPU
       /// time spent in system (kernel) mode.  If the operating system does not
       /// support collection of these metrics, a zero TimeValue will be for both
@@ -57,24 +57,24 @@
       static void GetTimeUsage(
         TimeValue& elapsed,
           ///< Returns the TimeValue::now() giving current time
-        TimeValue& user_time, 
+        TimeValue& user_time,
           ///< Returns the current amount of user time for the process
         TimeValue& sys_time
           ///< Returns the current amount of system time for the process
       );
 
       /// This static function will return the process' current user id number.
-      /// Not all operating systems support this feature. Where it is not 
-      /// supported, the function should return 65536 as the value. 
+      /// Not all operating systems support this feature. Where it is not
+      /// supported, the function should return 65536 as the value.
       static int GetCurrentUserId();
       
       /// This static function will return the process' current group id number.
-      /// Not all operating systems support this feature. Where it is not 
-      /// supported, the function should return 65536 as the value. 
+      /// Not all operating systems support this feature. Where it is not
+      /// supported, the function should return 65536 as the value.
       static int GetCurrentGroupId();
 
-      /// This function makes the necessary calls to the operating system to 
-      /// prevent core files or any other kind of large memory dumps that can 
+      /// This function makes the necessary calls to the operating system to
+      /// prevent core files or any other kind of large memory dumps that can
       /// occur when a program fails.
       /// @brief Prevent core file generation.
       static void PreventCoreFiles();
@@ -84,12 +84,12 @@
       /// or pipe.
       static bool StandardInIsUserInput();
 
-      /// This function determines if the standard output is connected to a 
+      /// This function determines if the standard output is connected to a
       /// "tty" or "console" window. That is, the output would be displayed to
       /// the user rather than being put on a pipe or stored in a file.
       static bool StandardOutIsDisplayed();
 
-      /// This function determines if the standard error is connected to a 
+      /// This function determines if the standard error is connected to a
       /// "tty" or "console" window. That is, the output would be displayed to
       /// the user rather than being put on a pipe or stored in a file.
       static bool StandardErrIsDisplayed();


Index: llvm/include/llvm/System/Program.h
diff -u llvm/include/llvm/System/Program.h:1.5 llvm/include/llvm/System/Program.h:1.6
--- llvm/include/llvm/System/Program.h:1.5	Tue Jan 11 00:37:27 2005
+++ llvm/include/llvm/System/Program.h	Thu Apr 21 15:48:15 2005
@@ -1,10 +1,10 @@
 //===- llvm/System/Program.h ------------------------------------*- C++ -*-===//
-// 
+//
 //                     The LLVM Compiler Infrastructure
 //
-// This file was developed by Reid Spencer and is distributed under the 
+// This file was developed by Reid Spencer and is distributed under the
 // University of Illinois Open Source License. See LICENSE.TXT for details.
-// 
+//
 //===----------------------------------------------------------------------===//
 //
 // This file declares the llvm::sys::Program class.
@@ -31,8 +31,8 @@
     /// @{
     public:
       /// This static constructor (factory) will attempt to locate a program in
-      /// the operating system's file system using some pre-determined set of 
-      /// locations to search (e.g. the PATH on Unix). 
+      /// the operating system's file system using some pre-determined set of
+      /// locations to search (e.g. the PATH on Unix).
       /// @returns A Path object initialized to the path of the program or a
       /// Path object that is empty (invalid) if the program could not be found.
       /// @throws nothing
@@ -41,11 +41,11 @@
 
       /// This function executes the program using the \p arguments provided and
       /// waits for the program to exit. This function will block the current
-      /// program until the invoked program exits. The invoked program will 
+      /// program until the invoked program exits. The invoked program will
       /// inherit the stdin, stdout, and stderr file descriptors, the
       /// environment and other configuration settings of the invoking program.
       /// If Path::executable() does not return true when this function is
-      /// called then a std::string is thrown. 
+      /// called then a std::string is thrown.
       /// @param path A sys::Path object providing the path of the program to be
       /// executed. It is presumed this is the result of the FindProgramByName
       /// method.
@@ -56,21 +56,21 @@
       /// @brief Executes the program with the given set of \p args.
       static int ExecuteAndWait(
         const Path& path,  ///< The path to the program to execute
-        const char** args, ///< A vector of strings that are passed to the 
-          ///< program.  The first element should be the name of the program. 
+        const char** args, ///< A vector of strings that are passed to the
+          ///< program.  The first element should be the name of the program.
           ///< The list *must* be terminated by a null char* entry.
-        const char ** env = 0, ///< An optional vector of strings to use for 
+        const char ** env = 0, ///< An optional vector of strings to use for
           ///< the program's environment. If not provided, the current program's
           ///< environment will be used.
-        const sys::Path** redirects = 0, ///< An optional array of pointers to 
-          ///< Paths. If the array is null, no redirection is done. The array 
+        const sys::Path** redirects = 0, ///< An optional array of pointers to
+          ///< Paths. If the array is null, no redirection is done. The array
           ///< should have a size of at least three. If the pointer in the array
-          ///< are not null, then the inferior process's stdin(0), stdout(1), 
-          ///< and stderr(2) will be redirected to the corresponding Paths. 
-        unsigned secondsToWait = 0 ///< If non-zero, this specifies the amount 
-          ///< of time to wait for the child process to exit. If the time 
-          ///< expires, the child is killed and this call returns. If zero, 
-          ///< this function will wait until the child finishes or forever if 
+          ///< are not null, then the inferior process's stdin(0), stdout(1),
+          ///< and stderr(2) will be redirected to the corresponding Paths.
+        unsigned secondsToWait = 0 ///< If non-zero, this specifies the amount
+          ///< of time to wait for the child process to exit. If the time
+          ///< expires, the child is killed and this call returns. If zero,
+          ///< this function will wait until the child finishes or forever if
           ///< it doesn't.
       );
   };


Index: llvm/include/llvm/System/Signals.h
diff -u llvm/include/llvm/System/Signals.h:1.13 llvm/include/llvm/System/Signals.h:1.14
--- llvm/include/llvm/System/Signals.h:1.13	Sun Nov 14 15:53:09 2004
+++ llvm/include/llvm/System/Signals.h	Thu Apr 21 15:48:15 2005
@@ -1,10 +1,10 @@
 //===- llvm/System/Signals.h - Signal Handling support ----------*- C++ -*-===//
-// 
+//
 //                     The LLVM Compiler Infrastructure
 //
 // This file was developed by the LLVM research group and is distributed under
 // the University of Illinois Open Source License. See LICENSE.TXT for details.
-// 
+//
 //===----------------------------------------------------------------------===//
 //
 // This file defines some helpful functions for dealing with the possibility of
@@ -20,7 +20,7 @@
 namespace llvm {
 namespace sys {
 
-  /// This function registers signal handlers to ensure that if a signal gets 
+  /// This function registers signal handlers to ensure that if a signal gets
   /// delivered that the named file is removed.
   /// @brief Remove a file if a fatal signal occurs.
   void RemoveFileOnSignal(const Path &Filename);
@@ -31,7 +31,7 @@
   /// @brief Remove a directory if a fatal signal occurs.
   void RemoveDirectoryOnSignal(const Path& path);
 
-  /// When an error signal (such as SIBABRT or SIGSEGV) is delivered to the 
+  /// When an error signal (such as SIBABRT or SIGSEGV) is delivered to the
   /// process, print a stack trace and then exit.
   /// @brief Print a stack trace if a fatal signal occurs.
   void PrintStackTraceOnErrorSignal();


Index: llvm/include/llvm/System/TimeValue.h
diff -u llvm/include/llvm/System/TimeValue.h:1.11 llvm/include/llvm/System/TimeValue.h:1.12
--- llvm/include/llvm/System/TimeValue.h:1.11	Sat Jan  1 12:58:23 2005
+++ llvm/include/llvm/System/TimeValue.h	Thu Apr 21 15:48:15 2005
@@ -1,10 +1,10 @@
 //===-- TimeValue.h - Declare OS TimeValue Concept --------------*- C++ -*-===//
-// 
+//
 //                     The LLVM Compiler Infrastructure
 //
-// This file was developed by Reid Spencer and is distributed under the 
+// This file was developed by Reid Spencer and is distributed under the
 // University of Illinois Open Source License. See LICENSE.TXT for details.
-// 
+//
 //===----------------------------------------------------------------------===//
 //
 //  This header file declares the operating system TimeValue concept.
@@ -19,12 +19,12 @@
 
 namespace llvm {
 namespace sys {
-  /// This class is used where a precise fixed point in time is required. The 
-  /// range of TimeValue spans many hundreds of billions of years both past and 
-  /// present.  The precision of TimeValue is to the nanosecond. However, the 
-  /// actual precision of its values will be determined by the resolution of 
-  /// the system clock. The TimeValue class is used in conjunction with several 
-  /// other lib/System interfaces to specify the time at which a call should 
+  /// This class is used where a precise fixed point in time is required. The
+  /// range of TimeValue spans many hundreds of billions of years both past and
+  /// present.  The precision of TimeValue is to the nanosecond. However, the
+  /// actual precision of its values will be determined by the resolution of
+  /// the system clock. The TimeValue class is used in conjunction with several
+  /// other lib/System interfaces to specify the time at which a call should
   /// timeout, etc.
   /// @since 1.4
   /// @brief Provides an abstraction for a fixed point in time.
@@ -82,9 +82,9 @@
   /// @name Constructors
   /// @{
   public:
-    /// Caller provides the exact value in seconds and nanoseconds. The 
+    /// Caller provides the exact value in seconds and nanoseconds. The
     /// \p nanos argument defaults to zero for convenience.
-    /// @brief Explicit constructor 
+    /// @brief Explicit constructor
     explicit TimeValue (SecondsType seconds, NanoSecondsType nanos = 0)
       : seconds_( seconds ), nanos_( nanos ) { this->normalize(); }
 
@@ -92,10 +92,10 @@
     /// fractional part representing nanoseconds.
     /// @brief Double Constructor.
     explicit TimeValue( double new_time )
-      : seconds_( 0 ) , nanos_ ( 0 ) { 
+      : seconds_( 0 ) , nanos_ ( 0 ) {
       SecondsType integer_part = static_cast<SecondsType>( new_time );
       seconds_ = integer_part;
-      nanos_ = static_cast<NanoSecondsType>( (new_time - 
+      nanos_ = static_cast<NanoSecondsType>( (new_time -
                static_cast<double>(integer_part)) * NANOSECONDS_PER_SECOND );
       this->normalize();
     }
@@ -167,7 +167,7 @@
     /// @brief True iff *this == that.
     /// @brief True if this == that.
     int operator == (const TimeValue &that) const {
-      return (this->seconds_ == that.seconds_) && 
+      return (this->seconds_ == that.seconds_) &&
              (this->nanos_ == that.nanos_);
     }
 
@@ -198,14 +198,14 @@
     SecondsType seconds() const { return seconds_; }
 
     /// Returns only the nanoseconds component of the TimeValue. The seconds
-    /// portion is ignored. 
+    /// portion is ignored.
     /// @brief Retrieve the nanoseconds component.
     NanoSecondsType nanoseconds() const { return nanos_; }
 
     /// Returns only the fractional portion of the TimeValue rounded down to the
     /// nearest microsecond (divide by one thousand).
     /// @brief Retrieve the fractional part as microseconds;
-    uint32_t microseconds() const { 
+    uint32_t microseconds() const {
       return nanos_ / NANOSECONDS_PER_MICROSECOND;
     }
 
@@ -222,17 +222,17 @@
     /// systems and is therefore provided.
     /// @brief Convert to a number of microseconds (can overflow)
     uint64_t usec() const {
-      return seconds_ * MICROSECONDS_PER_SECOND + 
+      return seconds_ * MICROSECONDS_PER_SECOND +
              ( nanos_ / NANOSECONDS_PER_MICROSECOND );
     }
 
     /// Returns the TimeValue as a number of milliseconds. Note that the value
-    /// returned can overflow because the range of a uint64_t is smaller than 
+    /// returned can overflow because the range of a uint64_t is smaller than
     /// the range of a TimeValue. Nevertheless, this is useful on some operating
     /// systems and is therefore provided.
     /// @brief Convert to a number of milliseconds (can overflow)
     uint64_t msec() const {
-      return seconds_ * MILLISECONDS_PER_SECOND + 
+      return seconds_ * MILLISECONDS_PER_SECOND +
              ( nanos_ / NANOSECONDS_PER_MILLISECOND );
     }
 
@@ -245,8 +245,8 @@
       return result;
     }
 
-    /// Converts the TimeValue into the corresponding number of seconds 
-    /// since the epoch (00:00:00 Jan 1,1970). 
+    /// Converts the TimeValue into the corresponding number of seconds
+    /// since the epoch (00:00:00 Jan 1,1970).
     uint64_t toEpochTime() const {
       return seconds_ - PosixZeroTime.seconds_;
     }
@@ -314,7 +314,7 @@
     /// @brief Converts from microsecond format to TimeValue format
     void usec( int64_t microseconds ) {
       this->seconds_ = microseconds / MICROSECONDS_PER_SECOND;
-      this->nanos_ = NanoSecondsType(microseconds % MICROSECONDS_PER_SECOND) * 
+      this->nanos_ = NanoSecondsType(microseconds % MICROSECONDS_PER_SECOND) *
         NANOSECONDS_PER_MICROSECOND;
       this->normalize();
     }
@@ -322,7 +322,7 @@
     /// @brief Converts from millisecond format to TimeValue format
     void msec( int64_t milliseconds ) {
       this->seconds_ = milliseconds / MILLISECONDS_PER_SECOND;
-      this->nanos_ = NanoSecondsType(milliseconds % MILLISECONDS_PER_SECOND) * 
+      this->nanos_ = NanoSecondsType(milliseconds % MILLISECONDS_PER_SECOND) *
         NANOSECONDS_PER_MILLISECOND;
       this->normalize();
     }






More information about the llvm-commits mailing list