Home | History | Annotate | Download | only in libunwindstack

Lines Matching defs:memory

21 #include <memory>
28 #include <unwindstack/Memory.h>
32 Memory* MapInfo::GetFileMemory() {
33 std::unique_ptr<MemoryFileAtOffset> memory(new MemoryFileAtOffset);
35 if (memory->Init(name, 0)) {
36 return memory.release();
52 if (!memory->Init(name, offset, map_size)) {
58 Elf::GetInfo(memory.get(), &valid, &max_size);
61 if (memory->Init(name, 0)) {
63 return memory.release();
69 if (memory->Init(name, offset, max_size)) {
70 return memory.release();
73 if (memory->Init(name, offset, map_size)) {
74 return memory.release();
78 return memory.release();
81 Memory* MapInfo::CreateMemory(const std::shared_ptr<Memory>& process_memory) {
95 Memory* memory = GetFileMemory();
96 if (memory != nullptr) {
97 return memory;
101 // If the map isn't readable, don't bother trying to read from process memory.
108 Elf* MapInfo::GetElf(const std::shared_ptr<Memory>& process_memory, bool init_gnu_debugdata) {
126 Memory* memory = CreateMemory(process_memory);
129 delete memory;
134 elf.reset(new Elf(memory));
146 uint64_t MapInfo::GetLoadBias(const std::shared_ptr<Memory>& process_memory) {
169 std::unique_ptr<Memory> memory(CreateMemory(process_memory));
170 cur_load_bias = Elf::GetLoadBias(memory.get());