[llvm-commits] CVS: llvm/include/llvm/Support/MemoryBuffer.h

Chris Lattner sabre at nondot.org
Sat May 5 21:42:19 PDT 2007



Changes in directory llvm/include/llvm/Support:

MemoryBuffer.h updated: 1.1 -> 1.2
---
Log message:

Add a helper that either opens a file or stdin.


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

 MemoryBuffer.h |   11 +++++++++++
 1 files changed, 11 insertions(+)


Index: llvm/include/llvm/Support/MemoryBuffer.h
diff -u llvm/include/llvm/Support/MemoryBuffer.h:1.1 llvm/include/llvm/Support/MemoryBuffer.h:1.2
--- llvm/include/llvm/Support/MemoryBuffer.h:1.1	Sun Apr 29 01:58:52 2007
+++ llvm/include/llvm/Support/MemoryBuffer.h	Sat May  5 23:41:59 2007
@@ -76,6 +76,17 @@
   /// getSTDIN - Read all of stdin into a file buffer, and return it.  This
   /// fails if stdin is empty.
   static MemoryBuffer *getSTDIN();
+  
+  
+  /// getFileOrSTDIN - Open the specified file as a MemoryBuffer, or open stdin
+  /// if the Filename is "-".
+  static MemoryBuffer *getFileOrSTDIN(const char *FilenameStart,unsigned FnSize,
+                                      int64_t FileSize = -1) {
+    if (FnSize == 1 && FilenameStart[0] == '-')
+      return getSTDIN();
+    return getFile(FilenameStart, FnSize, FileSize);
+  }
+  
 };
 
 } // end namespace llvm






More information about the llvm-commits mailing list