| Jim Ingham | 8fdeff2 | 2012-02-21 18:22:37 +0000 | [diff] [blame] | 1 | //===-- StreamCallback.cpp -------------------------------------*- C++ -*-===// |
| 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 | |
| Zachary Turner | fb1a0a0 | 2017-03-06 18:34:25 +0000 | [diff] [blame] | 10 | #include "lldb/Utility/StreamCallback.h" |
| Jim Ingham | 8fdeff2 | 2012-02-21 18:22:37 +0000 | [diff] [blame] | 11 | |
| Zachary Turner | 4479ac1 | 2017-04-06 18:12:24 +0000 | [diff] [blame] | 12 | #include <string> |
| 13 | |
| Jim Ingham | 8fdeff2 | 2012-02-21 18:22:37 +0000 | [diff] [blame] | 14 | using namespace lldb_private; |
| 15 | |
| Saleem Abdulrasool | 16ff860 | 2016-05-18 01:59:10 +0000 | [diff] [blame] | 16 | StreamCallback::StreamCallback(lldb::LogOutputCallback callback, void *baton) |
| Pavel Labath | 5fae71c | 2017-02-10 11:49:21 +0000 | [diff] [blame] | 17 | : llvm::raw_ostream(true), m_callback(callback), m_baton(baton) {} |
| Kate Stone | b9c1b51 | 2016-09-06 20:57:50 +0000 | [diff] [blame] | 18 | |
| Pavel Labath | 5fae71c | 2017-02-10 11:49:21 +0000 | [diff] [blame] | 19 | void StreamCallback::write_impl(const char *Ptr, size_t Size) { |
| 20 | m_callback(std::string(Ptr, Size).c_str(), m_baton); |
| Jim Ingham | 8fdeff2 | 2012-02-21 18:22:37 +0000 | [diff] [blame] | 21 | } |
| 22 | |
| Pavel Labath | 5fae71c | 2017-02-10 11:49:21 +0000 | [diff] [blame] | 23 | uint64_t StreamCallback::current_pos() const { return 0; } |