diff options
Diffstat (limited to 'lldb/source/Utility/DataBufferLLVM.cpp')
| -rw-r--r-- | lldb/source/Utility/DataBufferLLVM.cpp | 39 | 
1 files changed, 39 insertions, 0 deletions
diff --git a/lldb/source/Utility/DataBufferLLVM.cpp b/lldb/source/Utility/DataBufferLLVM.cpp new file mode 100644 index 000000000000..4227e9b39960 --- /dev/null +++ b/lldb/source/Utility/DataBufferLLVM.cpp @@ -0,0 +1,39 @@ +//===--- DataBufferLLVM.cpp -------------------------------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include "lldb/Utility/DataBufferLLVM.h" + +#include "llvm/ADT/Twine.h" +#include "llvm/Support/FileSystem.h" +#include "llvm/Support/MemoryBuffer.h" + +#include <assert.h> +#include <type_traits> + +using namespace lldb_private; + +DataBufferLLVM::DataBufferLLVM( +    std::unique_ptr<llvm::WritableMemoryBuffer> MemBuffer) +    : Buffer(std::move(MemBuffer)) { +  assert(Buffer != nullptr && +         "Cannot construct a DataBufferLLVM with a null buffer"); +} + +DataBufferLLVM::~DataBufferLLVM() {} + +uint8_t *DataBufferLLVM::GetBytes() { +  return reinterpret_cast<uint8_t *>(Buffer->getBufferStart()); +} + +const uint8_t *DataBufferLLVM::GetBytes() const { +  return reinterpret_cast<const uint8_t *>(Buffer->getBufferStart()); +} + +lldb::offset_t DataBufferLLVM::GetByteSize() const { +  return Buffer->getBufferSize(); +}  | 
