Changeset View
Changeset View
Standalone View
Standalone View
lldb/source/Target/Target.cpp
Show First 20 Lines • Show All 2,456 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
SourceManager &Target::GetSourceManager() { | SourceManager &Target::GetSourceManager() { | ||||
if (!m_source_manager_up) | if (!m_source_manager_up) | ||||
m_source_manager_up.reset(new SourceManager(shared_from_this())); | m_source_manager_up.reset(new SourceManager(shared_from_this())); | ||||
return *m_source_manager_up; | return *m_source_manager_up; | ||||
} | } | ||||
ClangModulesDeclVendor *Target::GetClangModulesDeclVendor() { | |||||
static std::mutex s_clang_modules_decl_vendor_mutex; // If this is contended | |||||
// we can make it | |||||
// per-target | |||||
{ | |||||
std::lock_guard<std::mutex> guard(s_clang_modules_decl_vendor_mutex); | |||||
if (!m_clang_modules_decl_vendor_up) { | |||||
m_clang_modules_decl_vendor_up.reset( | |||||
ClangModulesDeclVendor::Create(*this)); | |||||
} | |||||
} | |||||
return m_clang_modules_decl_vendor_up.get(); | |||||
} | |||||
Target::StopHookSP Target::CreateStopHook() { | Target::StopHookSP Target::CreateStopHook() { | ||||
lldb::user_id_t new_uid = ++m_stop_hook_next_id; | lldb::user_id_t new_uid = ++m_stop_hook_next_id; | ||||
Target::StopHookSP stop_hook_sp(new StopHook(shared_from_this(), new_uid)); | Target::StopHookSP stop_hook_sp(new StopHook(shared_from_this(), new_uid)); | ||||
m_stop_hooks[new_uid] = stop_hook_sp; | m_stop_hooks[new_uid] = stop_hook_sp; | ||||
return stop_hook_sp; | return stop_hook_sp; | ||||
} | } | ||||
bool Target::RemoveStopHookByID(lldb::user_id_t user_id) { | bool Target::RemoveStopHookByID(lldb::user_id_t user_id) { | ||||
▲ Show 20 Lines • Show All 1,575 Lines • Show Last 20 Lines |