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