Raphael Isemann | 8081428 | 2020-01-24 08:23:27 +0100 | [diff] [blame] | 1 | //===-- DataBufferLLVM.cpp ------------------------------------------------===// |
Zachary Turner | 3f4a4b3 | 2017-02-24 18:56:49 +0000 | [diff] [blame] | 2 | // |
Chandler Carruth | 2946cd7 | 2019-01-19 08:50:56 +0000 | [diff] [blame] | 3 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| 4 | // See https://llvm.org/LICENSE.txt for license information. |
| 5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
Zachary Turner | 3f4a4b3 | 2017-02-24 18:56:49 +0000 | [diff] [blame] | 6 | // |
| 7 | //===----------------------------------------------------------------------===// |
| 8 | |
Zachary Turner | 666cc0b | 2017-03-04 01:30:05 +0000 | [diff] [blame] | 9 | #include "lldb/Utility/DataBufferLLVM.h" |
Zachary Turner | 3f4a4b3 | 2017-02-24 18:56:49 +0000 | [diff] [blame] | 10 | |
Zachary Turner | 3f4a4b3 | 2017-02-24 18:56:49 +0000 | [diff] [blame] | 11 | #include "llvm/Support/MemoryBuffer.h" |
| 12 | |
Jonas Devlieghere | 672d2c1 | 2018-11-11 23:16:43 +0000 | [diff] [blame] | 13 | #include <assert.h> |
Zachary Turner | 4479ac1 | 2017-04-06 18:12:24 +0000 | [diff] [blame] | 14 | |
Zachary Turner | 3f4a4b3 | 2017-02-24 18:56:49 +0000 | [diff] [blame] | 15 | using namespace lldb_private; |
| 16 | |
Pavel Labath | 50251fc | 2017-12-21 10:54:30 +0000 | [diff] [blame] | 17 | DataBufferLLVM::DataBufferLLVM( |
| 18 | std::unique_ptr<llvm::WritableMemoryBuffer> MemBuffer) |
Zachary Turner | 3f4a4b3 | 2017-02-24 18:56:49 +0000 | [diff] [blame] | 19 | : Buffer(std::move(MemBuffer)) { |
| 20 | assert(Buffer != nullptr && |
| 21 | "Cannot construct a DataBufferLLVM with a null buffer"); |
| 22 | } |
| 23 | |
| 24 | DataBufferLLVM::~DataBufferLLVM() {} |
| 25 | |
Zachary Turner | 3f4a4b3 | 2017-02-24 18:56:49 +0000 | [diff] [blame] | 26 | uint8_t *DataBufferLLVM::GetBytes() { |
Pavel Labath | 50251fc | 2017-12-21 10:54:30 +0000 | [diff] [blame] | 27 | return reinterpret_cast<uint8_t *>(Buffer->getBufferStart()); |
Zachary Turner | 3f4a4b3 | 2017-02-24 18:56:49 +0000 | [diff] [blame] | 28 | } |
| 29 | |
Pavel Labath | 50251fc | 2017-12-21 10:54:30 +0000 | [diff] [blame] | 30 | const uint8_t *DataBufferLLVM::GetBytes() const { |
| 31 | return reinterpret_cast<const uint8_t *>(Buffer->getBufferStart()); |
| 32 | } |
Zachary Turner | 3f4a4b3 | 2017-02-24 18:56:49 +0000 | [diff] [blame] | 33 | |
| 34 | lldb::offset_t DataBufferLLVM::GetByteSize() const { |
| 35 | return Buffer->getBufferSize(); |
| 36 | } |