Line data Source code
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 6849191 : raw_os_ostream::~raw_os_ostream() {
23 6849191 : flush();
24 6849191 : }
25 0 :
26 : void raw_os_ostream::write_impl(const char *Ptr, size_t Size) {
27 0 : OS.write(Ptr, Size);
28 6849191 : }
29 6849191 :
30 6849191 : uint64_t raw_os_ostream::current_pos() const { return OS.tellp(); }
|