Add method that will take a function pointer so that it can handle things
authorBill Wendling <isanbard@gmail.com>
Sun, 26 Nov 2006 10:51:51 +0000 (10:51 +0000)
committerBill Wendling <isanbard@gmail.com>
Sun, 26 Nov 2006 10:51:51 +0000 (10:51 +0000)
like "llvm_cerr << std::flush";

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

include/llvm/Support/Streams.h

index 5af96fdff3a1409f093fde647c2bfa9ccb5b2386..138a07014975aba4b0e88ed761c017e6216f164b 100644 (file)
@@ -29,6 +29,13 @@ namespace llvm {
     llvm_ostream() : Stream(0) {}
     llvm_ostream(std::ostream &OStream) : Stream(&OStream) {}
 
+    std::ostream* stream() const { return Stream; }
+
+    inline llvm_ostream &operator << (std::ostream& (*Func)(std::ostream&)) {
+      *Stream << Func;
+      return *this;
+    }
+      
     template <typename Ty>
     llvm_ostream &operator << (const Ty &Thing) {
       if (Stream) *Stream << Thing;