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

Reid Spencer reid at x10sys.com
Fri Sep 10 21:18:16 PDT 2004



Changes in directory llvm/include/llvm/System:

Process.h added (r1.1)
---
Log message:

Add methods for detecting different kinds of files by their magic number,
getting the suffix for shared objects, and extracting the basename from a
path.


---
Diffs of the changes:  (+42 -0)

Index: llvm/include/llvm/System/Process.h
diff -c /dev/null llvm/include/llvm/System/Process.h:1.1
*** /dev/null	Fri Sep 10 23:18:15 2004
--- llvm/include/llvm/System/Process.h	Fri Sep 10 23:18:05 2004
***************
*** 0 ****
--- 1,42 ----
+ //===- llvm/System/Process.h ------------------------------------*- C++ -*-===//
+ // 
+ //                     The LLVM Compiler Infrastructure
+ //
+ // 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.
+ //
+ //===----------------------------------------------------------------------===//
+ 
+ #ifndef LLVM_SYSTEM_PROCESS_H
+ #define LLVM_SYSTEM_PROCESS_H
+ 
+ namespace llvm {
+ namespace sys {
+ 
+   /// This class provides an abstraction for getting information about the
+   /// currently executing process. 
+   /// @since 1.4
+   /// @brief An abstraction for operating system processes.
+   class Process {
+     /// @name Accessors
+     /// @{
+     public:
+       /// This static function will return the operating system's virtual memory
+       /// page size.
+       /// @returns The number of bytes in a virtual memory page.
+       /// @throws nothing
+       /// @brief Get the virtual memory page size
+       static unsigned GetPageSize();
+ 
+     /// @}
+   };
+ }
+ }
+ 
+ // vim: sw=2
+ 
+ #endif






More information about the llvm-commits mailing list