Lines Matching full:region
29 MemoryRegionInfo region;
54 region.GetRange().SetRangeBase(start_address);
55 region.GetRange().SetRangeEnd(end_address);
57 // Any memory region in /proc/{pid}/(maps|smaps) is by definition mapped
59 region.SetMapped(MemoryRegionInfo::OptionalBool::eYes);
71 region.SetReadable(MemoryRegionInfo::OptionalBool::eYes);
73 region.SetReadable(MemoryRegionInfo::OptionalBool::eNo);
81 region.SetWritable(MemoryRegionInfo::OptionalBool::eYes);
83 region.SetWritable(MemoryRegionInfo::OptionalBool::eNo);
91 region.SetExecutable(MemoryRegionInfo::OptionalBool::eYes);
93 region.SetExecutable(MemoryRegionInfo::OptionalBool::eNo);
101 region.SetShared(MemoryRegionInfo::OptionalBool::eYes);
103 region.SetShared(MemoryRegionInfo::OptionalBool::eNo);
105 region.SetShared(MemoryRegionInfo::OptionalBool::eDontKnow);
118 region.SetName(name);
120 return region;
150 std::optional<MemoryRegionInfo> region;
165 if (region) {
167 region->SetMemoryTagged(MemoryRegionInfo::eNo);
168 region->SetIsShadowStack(MemoryRegionInfo::eNo);
174 region->SetMemoryTagged(MemoryRegionInfo::eYes);
176 region->SetIsShadowStack(MemoryRegionInfo::eYes);
187 // Must be a new region header
188 if (region) {
189 // Save current region
190 callback(*region);
191 region.reset();
194 // Try to start a new region
198 region = *new_region;
200 // Stop at first invalid region header
207 // Catch last region
208 if (region)
209 callback(*region);