diff options
author | Enrico Granata <egranata@apple.com> | 2013-01-16 18:53:52 +0000 |
---|---|---|
committer | Enrico Granata <egranata@apple.com> | 2013-01-16 18:53:52 +0000 |
commit | bcd80b47234b48e42ed9f8d557faef554034c47a (patch) | |
tree | 738019716f664aa8d95cd0bec40e41a152a5f400 /lldb/source/API/SBModule.cpp | |
parent | 77f49a4902fdf3b73d54796c1579988477f6927e (diff) | |
download | bcm5719-llvm-bcd80b47234b48e42ed9f8d557faef554034c47a.tar.gz bcm5719-llvm-bcd80b47234b48e42ed9f8d557faef554034c47a.zip |
<rdar://problem/13021266>
Adding FindFirstGlobalVariable to SBModule and SBTarget
These calls work like FindGlobalVariables but they only return the first match found and so they can return an SBValue instead of an SBValueList for added convenience of use
llvm-svn: 172636
Diffstat (limited to 'lldb/source/API/SBModule.cpp')
-rw-r--r-- | lldb/source/API/SBModule.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lldb/source/API/SBModule.cpp b/lldb/source/API/SBModule.cpp index f0c916ea048..219870c733c 100644 --- a/lldb/source/API/SBModule.cpp +++ b/lldb/source/API/SBModule.cpp @@ -480,6 +480,15 @@ SBModule::FindGlobalVariables (SBTarget &target, const char *name, uint32_t max_ return sb_value_list; } +lldb::SBValue +SBModule::FindFirstGlobalVariable (lldb::SBTarget &target, const char *name) +{ + SBValueList sb_value_list(FindGlobalVariables(target, name, 1)); + if (sb_value_list.IsValid() && sb_value_list.GetSize() > 0) + return sb_value_list.GetValueAtIndex(0); + return SBValue(); +} + lldb::SBType SBModule::FindFirstType (const char *name_cstr) { |