like "llvm_cerr << std::flush";
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31926
91177308-0d34-0410-b5e6-
96231b3b80d8
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;