Changes in directory llvm/include/llvm/Support:
Streams.h updated: 1.1 -> 1.2 --- Log message: Add method that will take a function pointer so that it can handle things like "llvm_cerr << std::flush"; --- Diffs of the changes: (+7 -0) Streams.h | 7 +++++++ 1 files changed, 7 insertions(+) Index: llvm/include/llvm/Support/Streams.h diff -u llvm/include/llvm/Support/Streams.h:1.1 llvm/include/llvm/Support/Streams.h:1.2 --- llvm/include/llvm/Support/Streams.h:1.1 Fri Nov 17 03:51:22 2006 +++ llvm/include/llvm/Support/Streams.h Sun Nov 26 04:51:51 2006 @@ -29,6 +29,13 @@ 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; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits