1 //===--- raw_os_ostream.cpp - Implement the raw_os_ostream class ----------===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 // 10 // This implements support adapting raw_ostream to std::ostream. 11 // 12 //===----------------------------------------------------------------------===// 13 14 #include "llvm/Support/raw_os_ostream.h" 15 #include <ostream> 16 using namespace llvm; 17 18 //===----------------------------------------------------------------------===// 19 // raw_os_ostream 20 //===----------------------------------------------------------------------===// 21 22 raw_os_ostream::~raw_os_ostream() { 23 flush(); 24 } 25 26 void raw_os_ostream::write_impl(const char *Ptr, size_t Size) { 27 OS.write(Ptr, Size); 28 } 29 30 uint64_t raw_os_ostream::current_pos() const { return OS.tellp(); } 31