diff options
author | Greg Clayton <gclayton@apple.com> | 2013-06-18 22:51:05 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2013-06-18 22:51:05 +0000 |
commit | f02500c74c51304c059840681003d21bcb66ba1d (patch) | |
tree | dc70489624f931a351073f6bd9881c1ff43b2405 /llvm/docs/Atomics.rst | |
parent | 5f508953bc47837b6ab55db78d6b2220e7ee9785 (diff) | |
download | bcm5719-llvm-f02500c74c51304c059840681003d21bcb66ba1d.tar.gz bcm5719-llvm-f02500c74c51304c059840681003d21bcb66ba1d.zip |
Added the ability to get a list of types from a SBModule or SBCompileUnit. Sebastien Metrot wanted this, and sent a hollowed out patch. I filled in the blanks and did the low level implementation. The new functions are:
//------------------------------------------------------------------
/// Get all types matching \a type_mask from debug info in this
/// module.
///
/// @param[in] type_mask
/// A bitfield that consists of one or more bits logically OR'ed
/// together from the lldb::TypeClass enumeration. This allows
/// you to request only structure types, or only class, struct
/// and union types. Passing in lldb::eTypeClassAny will return
/// all types found in the debug information for this module.
///
/// @return
/// A list of types in this module that match \a type_mask
//------------------------------------------------------------------
lldb::SBTypeList
SBModule::GetTypes (uint32_t type_mask)
//------------------------------------------------------------------
/// Get all types matching \a type_mask from debug info in this
/// compile unit.
///
/// @param[in] type_mask
/// A bitfield that consists of one or more bits logically OR'ed
/// together from the lldb::TypeClass enumeration. This allows
/// you to request only structure types, or only class, struct
/// and union types. Passing in lldb::eTypeClassAny will return
/// all types found in the debug information for this compile
/// unit.
///
/// @return
/// A list of types in this compile unit that match \a type_mask
//------------------------------------------------------------------
lldb::SBTypeList
SBCompileUnit::GetTypes (uint32_t type_mask = lldb::eTypeClassAny);
This lets you request types by filling out a mask that contains one or more bits from the lldb::TypeClass enumerations, so you can only get the types you really want.
llvm-svn: 184251
Diffstat (limited to 'llvm/docs/Atomics.rst')
0 files changed, 0 insertions, 0 deletions