/system/unwinding/libunwindstack/ |
D | Maps.cpp | 63 std::shared_ptr<MapInfo> prev_map; in Parse() local 73 MapInfo::Create(prev_map, mapinfo.start, mapinfo.end, mapinfo.pgoff, flags, mapinfo.name)); in Parse() 74 prev_map = maps_.back(); in Parse() 80 std::shared_ptr<MapInfo> prev_map(maps_.empty() ? nullptr : maps_.back()); in Add() local 81 auto map_info = MapInfo::Create(prev_map, start, end, offset, flags, name); in Add() 87 std::shared_ptr<MapInfo> prev_map(maps_.empty() ? nullptr : maps_.back()); in Add() local 88 auto map_info = MapInfo::Create(prev_map, start, end, offset, flags, name); in Add() 104 std::shared_ptr<MapInfo> prev_map; in Sort() local 106 maps_.back()->set_next_map(prev_map); in Sort() 108 map_info->set_prev_map(prev_map); in Sort() [all …]
|
D | Elf.cpp | 403 auto prev_map = info->GetPrevRealMap(); in CacheGet() local 404 if (prev_map == nullptr || info->offset() <= prev_map->offset() || in CacheGet() 405 (prev_map->flags() != PROT_READ)) { in CacheGet() 408 elf_start_offset = prev_map->offset(); in CacheGet()
|
D | MapInfo.cpp | 48 for (auto prev = prev_map(); prev != nullptr; prev = prev->prev_map()) { in GetPrevRealMap()
|
/system/unwinding/libunwindstack/tests/ |
D | MapInfoTest.cpp | 32 auto prev_map = MapInfo::Create(0, 0, 0, 0, ""); in TEST() local 33 auto map_info = MapInfo::Create(prev_map, 1, 2, 3, 4, "map"); in TEST() 35 EXPECT_EQ(prev_map.get(), map_info->prev_map().get()); in TEST() 48 auto prev_map = MapInfo::Create(0, 0, 0, 0, ""); in TEST() local 49 auto map_info = MapInfo::Create(prev_map, 1, 2, 3, 4, name); in TEST() 51 EXPECT_EQ(prev_map, map_info->prev_map()); in TEST() 67 EXPECT_EQ(nullptr, map1->prev_map()); in TEST() 72 EXPECT_EQ(map1, map2->prev_map()); in TEST() 77 EXPECT_EQ(map2, map3->prev_map()); in TEST()
|
D | LocalUpdatableMapsTest.cpp | 92 EXPECT_EQ(nullptr, map_info->prev_map()); in TEST_F() 102 EXPECT_EQ(maps_.Get(0), map_info->prev_map()); in TEST_F() 124 EXPECT_EQ(nullptr, map_info->prev_map()); in TEST_F() 134 EXPECT_EQ(maps_.Get(0), map_info->prev_map()); in TEST_F() 156 EXPECT_EQ(nullptr, map_info->prev_map()); in TEST_F() 166 EXPECT_EQ(maps_.Get(0), map_info->prev_map()); in TEST_F() 190 EXPECT_EQ(nullptr, map_info->prev_map()); in TEST_F() 200 EXPECT_EQ(maps_.Get(0), map_info->prev_map()); in TEST_F() 210 EXPECT_EQ(maps_.Get(1), map_info->prev_map()); in TEST_F() 220 EXPECT_EQ(maps_.Get(2), map_info->prev_map()); in TEST_F() [all …]
|
D | MapsTest.cpp | 58 EXPECT_EQ(nullptr, info1->prev_map()); in TEST() 63 EXPECT_EQ(info1, info2->prev_map()); in TEST() 68 EXPECT_EQ(info2, info3->prev_map()); in TEST() 653 EXPECT_EQ(nullptr, maps.Get(0)->prev_map()); in TEST() 659 EXPECT_EQ(maps.Get(0), maps.Get(1)->prev_map()); in TEST() 665 EXPECT_EQ(maps.Get(1), maps.Get(2)->prev_map()); in TEST() 671 EXPECT_EQ(maps.Get(2), maps.Get(3)->prev_map()); in TEST() 677 EXPECT_EQ(maps.Get(3), maps.Get(4)->prev_map()); in TEST() 683 EXPECT_EQ(maps.Get(4), maps.Get(5)->prev_map()); in TEST() 689 EXPECT_EQ(maps.Get(5), maps.Get(6)->prev_map()); in TEST() [all …]
|
/system/unwinding/libunwindstack/include/unwindstack/ |
D | MapInfo.h | 40 MapInfo(std::shared_ptr<MapInfo>& prev_map, uint64_t start, uint64_t end, uint64_t offset, in MapInfo() argument 48 prev_map_(prev_map) {} in MapInfo() 57 static inline std::shared_ptr<MapInfo> Create(std::shared_ptr<MapInfo>& prev_map, in Create() argument 60 auto map_info = std::make_shared<MapInfo>(prev_map, start, end, offset, flags, name); in Create() 61 if (prev_map) { in Create() 62 prev_map->next_map_ = map_info; in Create() 171 inline std::shared_ptr<MapInfo> prev_map() const { return prev_map_.lock(); } in prev_map() function
|