1198090Srdivacky//===--- raw_os_ostream.cpp - Implement the raw_os_ostream class ----------===// 2198090Srdivacky// 3198090Srdivacky// The LLVM Compiler Infrastructure 4198090Srdivacky// 5198090Srdivacky// This file is distributed under the University of Illinois Open Source 6198090Srdivacky// License. See LICENSE.TXT for details. 7198090Srdivacky// 8198090Srdivacky//===----------------------------------------------------------------------===// 9198090Srdivacky// 10198090Srdivacky// This implements support adapting raw_ostream to std::ostream. 11198090Srdivacky// 12198090Srdivacky//===----------------------------------------------------------------------===// 13198090Srdivacky 14198090Srdivacky#include "llvm/Support/raw_os_ostream.h" 15198090Srdivacky#include <ostream> 16198090Srdivackyusing namespace llvm; 17198090Srdivacky 18198090Srdivacky//===----------------------------------------------------------------------===// 19198090Srdivacky// raw_os_ostream 20198090Srdivacky//===----------------------------------------------------------------------===// 21198090Srdivacky 22198090Srdivackyraw_os_ostream::~raw_os_ostream() { 23198090Srdivacky flush(); 24198090Srdivacky} 25198090Srdivacky 26198090Srdivackyvoid raw_os_ostream::write_impl(const char *Ptr, size_t Size) { 27198090Srdivacky OS.write(Ptr, Size); 28198090Srdivacky} 29198090Srdivacky 30201360Srdivackyuint64_t raw_os_ostream::current_pos() const { return OS.tellp(); } 31