Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
Show First 20 Lines • Show All 133 Lines • ▼ Show 20 Lines | lldb_private::formatters::LibcxxStdAtomicSyntheticFrontEnd::GetChildAtIndex( | ||||
size_t idx) { | size_t idx) { | ||||
if (idx == 0) | if (idx == 0) | ||||
return m_real_child->GetSP()->Clone(ConstString("Value")); | return m_real_child->GetSP()->Clone(ConstString("Value")); | ||||
return nullptr; | return nullptr; | ||||
} | } | ||||
size_t lldb_private::formatters::LibcxxStdAtomicSyntheticFrontEnd:: | size_t lldb_private::formatters::LibcxxStdAtomicSyntheticFrontEnd:: | ||||
GetIndexOfChildWithName(ConstString name) { | GetIndexOfChildWithName(ConstString name) { | ||||
return formatters::ExtractIndexFromString(name.GetCString()); | return name == "Value" ? 0 : UINT32_MAX; | ||||
} | } | ||||
SyntheticChildrenFrontEnd * | SyntheticChildrenFrontEnd * | ||||
lldb_private::formatters::LibcxxAtomicSyntheticFrontEndCreator( | lldb_private::formatters::LibcxxAtomicSyntheticFrontEndCreator( | ||||
CXXSyntheticChildren *, lldb::ValueObjectSP valobj_sp) { | CXXSyntheticChildren *, lldb::ValueObjectSP valobj_sp) { | ||||
if (valobj_sp) | if (valobj_sp) | ||||
return new LibcxxStdAtomicSyntheticFrontEnd(valobj_sp); | return new LibcxxStdAtomicSyntheticFrontEnd(valobj_sp); | ||||
return nullptr; | return nullptr; | ||||
} | } |