OSDN Git Service

Add methods for detecting different kinds of files by their magic number,
authorReid Spencer <rspencer@reidspencer.com>
Sat, 11 Sep 2004 04:18:05 +0000 (04:18 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Sat, 11 Sep 2004 04:18:05 +0000 (04:18 +0000)
getting the suffix for shared objects, and extracting the basename from a
path.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16277 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/System/Process.h [new file with mode: 0644]

diff --git a/include/llvm/System/Process.h b/include/llvm/System/Process.h
new file mode 100644 (file)
index 0000000..729c000
--- /dev/null
@@ -0,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