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.
58 CMICmnLLDBBroadcaster::Initialize(void)
60 m_clientUsageRefCnt++;
63 return MIstatus::success;
65 m_bInitialized = MIstatus::success;
67 return m_bInitialized;
70 //++ ------------------------------------------------------------------------------------
71 // Details: Release resources for *this broardcaster object.
74 // Return: MIstatus::success - Functionality succeeded.
75 // MIstatus::failure - Functionality failed.
79 CMICmnLLDBBroadcaster::Shutdown(void)
81 if (--m_clientUsageRefCnt > 0)
82 return MIstatus::success;
85 return MIstatus::success;
87 m_bInitialized = false;
89 return MIstatus::success;