File: callback_ostream.cpp

package info (click to toggle)
ldc 1%3A1.24.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 53,728 kB
  • sloc: cpp: 55,939; ansic: 10,599; sh: 958; makefile: 801; asm: 507; objc: 122; exp: 30; python: 12
file content (19 lines) | stat: -rw-r--r-- 620 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//===-- callback_ostream.cpp ----------------------------------------------===//
//
//                         LDC – the LLVM D compiler
//
// This file is distributed under the Boost Software License. See the LICENSE
// file for details.
//
//===----------------------------------------------------------------------===//

#include "callback_ostream.h"

void CallbackOstream::write_impl(const char *Ptr, size_t Size) {
  callback(Ptr, Size);
  currentPos += Size;
}

uint64_t CallbackOstream::current_pos() const { return currentPos; }

CallbackOstream::CallbackOstream(CallbackOstream::CallbackT c) : callback(c) {}