//===-- ExpressionVariable.cpp ----------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #include "lldb/Expression/ExpressionVariable.h" using namespace lldb_private; ExpressionVariable::~ExpressionVariable() { } uint8_t * ExpressionVariable::GetValueBytes() { const size_t byte_size = m_frozen_sp->GetByteSize(); if (byte_size > 0) { if (m_frozen_sp->GetDataExtractor().GetByteSize() < byte_size) { m_frozen_sp->GetValue().ResizeData(byte_size); m_frozen_sp->GetValue().GetData (m_frozen_sp->GetDataExtractor()); } return const_cast(m_frozen_sp->GetDataExtractor().GetDataStart()); } return NULL; } PersistentExpressionState::~PersistentExpressionState () { }