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 // File: MICmnLLDBBroadcaster.cpp
13 // Overview: CMICmnLLDBBroadcaster implementation.
15 // Environment: Compilers: Visual C++ 12.
16 // gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
17 // Libraries: See MIReadmetxt.
23 #include "MICmnLLDBBroadcaster.h"
25 //++ ------------------------------------------------------------------------------------
26 // Details: CMICmnLLDBBroadcaster constructor.
32 CMICmnLLDBBroadcaster::CMICmnLLDBBroadcaster( void )
33 : lldb::SBBroadcaster( "MI driver" )
37 //++ ------------------------------------------------------------------------------------
38 // Details: CMICmnLLDBBroadcaster destructor.
44 CMICmnLLDBBroadcaster::~CMICmnLLDBBroadcaster( void )
49 //++ ------------------------------------------------------------------------------------
50 // Details: Initialize resources for *this broardcaster object.
53 // Return: MIstatus::success - Functionality succeeded.
54 // MIstatus::failure - Functionality failed.
57 bool CMICmnLLDBBroadcaster::Initialize( void )
59 m_clientUsageRefCnt++;
62 return MIstatus::success;
64 m_bInitialized = MIstatus::success;
66 return m_bInitialized;
69 //++ ------------------------------------------------------------------------------------
70 // Details: Release resources for *this broardcaster object.
73 // Return: MIstatus::success - Functionality succeeded.
74 // MIstatus::failure - Functionality failed.
77 bool CMICmnLLDBBroadcaster::Shutdown( void )
79 if( --m_clientUsageRefCnt > 0 )
80 return MIstatus::success;
83 return MIstatus::success;
85 m_bInitialized = false;
87 return MIstatus::success;