xref: /llvm-project/lldb/bindings/interface/SBMemoryRegionInfoListExtensions.i (revision 2a1a02461a8d4ae9f560a4215fe85a1f085b4d82)
1 %extend lldb::SBMemoryRegionInfoList {
2 #ifdef SWIGPYTHON
3     %pythoncode%{
4     def __len__(self):
5       '''Return the number of memory region info in a lldb.SBMemoryRegionInfoList object.'''
6       return self.GetSize()
7 
8     def __iter__(self):
9       '''Iterate over all the memory regions in a lldb.SBMemoryRegionInfoList object.'''
10       import lldb
11       size = self.GetSize()
12       region = lldb.SBMemoryRegionInfo()
13       for i in range(size):
14         self.GetMemoryRegionAtIndex(i, region)
15         yield region
16     %}
17 #endif
18 }
19