1 //===-- MICmnLLDBBroadcaster.cpp --------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
11 #include "MICmnLLDBBroadcaster.h"
14 //------------------------------------------------------------------------------------
15 // Details: CMICmnLLDBBroadcaster constructor.
21 CMICmnLLDBBroadcaster::CMICmnLLDBBroadcaster()
22 : lldb::SBBroadcaster("MI driver") {}
25 //------------------------------------------------------------------------------------
26 // Details: CMICmnLLDBBroadcaster destructor.
32 CMICmnLLDBBroadcaster::~CMICmnLLDBBroadcaster() { Shutdown(); }
35 //------------------------------------------------------------------------------------
36 // Details: Initialize resources for *this broadcaster object.
39 // Return: MIstatus::success - Functionality succeeded.
40 // MIstatus::failure - Functionality failed.
43 bool CMICmnLLDBBroadcaster::Initialize() {
44 m_clientUsageRefCnt++;
47 return MIstatus::success;
49 m_bInitialized = MIstatus::success;
51 return m_bInitialized;
55 //------------------------------------------------------------------------------------
56 // Details: Release resources for *this broadcaster object.
59 // Return: MIstatus::success - Functionality succeeded.
60 // MIstatus::failure - Functionality failed.
63 bool CMICmnLLDBBroadcaster::Shutdown() {
64 if (--m_clientUsageRefCnt > 0)
65 return MIstatus::success;
68 return MIstatus::success;
70 m_bInitialized = false;
72 return MIstatus::success;