1e33724f3SSean Callanan //===-- ExpressionVariable.cpp ----------------------------------*- C++ -*-===// 2e33724f3SSean Callanan // 3e33724f3SSean Callanan // The LLVM Compiler Infrastructure 4e33724f3SSean Callanan // 5e33724f3SSean Callanan // This file is distributed under the University of Illinois Open Source 6e33724f3SSean Callanan // License. See LICENSE.TXT for details. 7e33724f3SSean Callanan // 8e33724f3SSean Callanan //===----------------------------------------------------------------------===// 9e33724f3SSean Callanan 10e33724f3SSean Callanan #include "lldb/Expression/ExpressionVariable.h" 11e33724f3SSean Callanan 12*bc8ac34eSSean Callanan using namespace lldb_private; 13*bc8ac34eSSean Callanan 14*bc8ac34eSSean Callanan ExpressionVariable::~ExpressionVariable() 15*bc8ac34eSSean Callanan { 16*bc8ac34eSSean Callanan } 17*bc8ac34eSSean Callanan 18*bc8ac34eSSean Callanan uint8_t * 19*bc8ac34eSSean Callanan ExpressionVariable::GetValueBytes() 20*bc8ac34eSSean Callanan { 21*bc8ac34eSSean Callanan const size_t byte_size = m_frozen_sp->GetByteSize(); 22*bc8ac34eSSean Callanan if (byte_size > 0) 23*bc8ac34eSSean Callanan { 24*bc8ac34eSSean Callanan if (m_frozen_sp->GetDataExtractor().GetByteSize() < byte_size) 25*bc8ac34eSSean Callanan { 26*bc8ac34eSSean Callanan m_frozen_sp->GetValue().ResizeData(byte_size); 27*bc8ac34eSSean Callanan m_frozen_sp->GetValue().GetData (m_frozen_sp->GetDataExtractor()); 28*bc8ac34eSSean Callanan } 29*bc8ac34eSSean Callanan return const_cast<uint8_t *>(m_frozen_sp->GetDataExtractor().GetDataStart()); 30*bc8ac34eSSean Callanan } 31*bc8ac34eSSean Callanan return NULL; 32*bc8ac34eSSean Callanan } 33