130fdc8d8SChris Lattner //===-- ModuleChild.cpp -----------------------------------------*- C++ -*-===// 230fdc8d8SChris Lattner // 330fdc8d8SChris Lattner // The LLVM Compiler Infrastructure 430fdc8d8SChris Lattner // 530fdc8d8SChris Lattner // This file is distributed under the University of Illinois Open Source 630fdc8d8SChris Lattner // License. See LICENSE.TXT for details. 730fdc8d8SChris Lattner // 830fdc8d8SChris Lattner //===----------------------------------------------------------------------===// 930fdc8d8SChris Lattner 1030fdc8d8SChris Lattner #include "lldb/Core/ModuleChild.h" 1130fdc8d8SChris Lattner 1230fdc8d8SChris Lattner using namespace lldb_private; 1330fdc8d8SChris Lattner 14*e72dfb32SGreg Clayton ModuleChild::ModuleChild (const lldb::ModuleSP &module_sp) : 15*e72dfb32SGreg Clayton m_module_wp (module_sp) 1630fdc8d8SChris Lattner { 1730fdc8d8SChris Lattner } 1830fdc8d8SChris Lattner 1930fdc8d8SChris Lattner ModuleChild::ModuleChild (const ModuleChild& rhs) : 20*e72dfb32SGreg Clayton m_module_wp(rhs.m_module_wp) 2130fdc8d8SChris Lattner { 2230fdc8d8SChris Lattner } 2330fdc8d8SChris Lattner 2430fdc8d8SChris Lattner ModuleChild::~ModuleChild() 2530fdc8d8SChris Lattner { 2630fdc8d8SChris Lattner } 2730fdc8d8SChris Lattner 2830fdc8d8SChris Lattner const ModuleChild& 2930fdc8d8SChris Lattner ModuleChild::operator= (const ModuleChild& rhs) 3030fdc8d8SChris Lattner { 3130fdc8d8SChris Lattner if (this != &rhs) 32*e72dfb32SGreg Clayton m_module_wp = rhs.m_module_wp; 3330fdc8d8SChris Lattner return *this; 3430fdc8d8SChris Lattner } 3530fdc8d8SChris Lattner 36*e72dfb32SGreg Clayton lldb::ModuleSP 3730fdc8d8SChris Lattner ModuleChild::GetModule () const 3830fdc8d8SChris Lattner { 39*e72dfb32SGreg Clayton return m_module_wp.lock(); 4030fdc8d8SChris Lattner } 4130fdc8d8SChris Lattner 4230fdc8d8SChris Lattner void 43*e72dfb32SGreg Clayton ModuleChild::SetModule (const lldb::ModuleSP &module_sp) 4430fdc8d8SChris Lattner { 45*e72dfb32SGreg Clayton m_module_wp = module_sp; 4630fdc8d8SChris Lattner } 47