Lines Matching refs:addr
49 bool DfxMemory::ReadMem(uintptr_t addr, uintptr_t *val)
51 if (acc_ != nullptr && acc_->AccessMem(addr, val, ctx_) == UNW_ERROR_NONE) {
57 size_t DfxMemory::Read(uintptr_t& addr, void* val, size_t size, bool incre)
59 uintptr_t tmpAddr = addr;
104 addr = tmpAddr;
109 bool DfxMemory::ReadU8(uintptr_t& addr, uint8_t *val, bool incre)
111 if (Read(addr, val, sizeof(uint8_t), incre) == sizeof(uint8_t)) {
117 bool DfxMemory::ReadU16(uintptr_t& addr, uint16_t *val, bool incre)
119 if (Read(addr, val, sizeof(uint16_t), incre) == sizeof(uint16_t)) {
125 bool DfxMemory::ReadU32(uintptr_t& addr, uint32_t *val, bool incre)
127 if (Read(addr, val, sizeof(uint32_t), incre) == sizeof(uint32_t)) {
133 bool DfxMemory::ReadU64(uintptr_t& addr, uint64_t *val, bool incre)
135 if (Read(addr, val, sizeof(uint64_t), incre) == sizeof(uint64_t)) {
141 bool DfxMemory::ReadUptr(uintptr_t& addr, uintptr_t *val, bool incre)
143 if (Read(addr, val, sizeof(uintptr_t), incre) == sizeof(uintptr_t)) {
149 bool DfxMemory::ReadString(uintptr_t& addr, std::string* str, size_t maxSize, bool incre)
156 uintptr_t ptr = addr;
171 Read(addr, (void*)str->data(), str->size(), false);
177 addr += str->size();
182 bool DfxMemory::ReadPrel31(uintptr_t& addr, uintptr_t *val)
185 if (!ReadUptr(addr, &offset, false)) {
189 *val = addr + offset;
193 uint64_t DfxMemory::ReadUleb128(uintptr_t& addr)
199 if (!ReadU8(addr, &u8, true)) {
209 int64_t DfxMemory::ReadSleb128(uintptr_t& addr)
215 if (!ReadU8(addr, &byte, true)) {
253 uintptr_t DfxMemory::ReadEncodedValue(uintptr_t& addr, uint8_t encoding)
255 uintptr_t startAddr = addr;
260 if (__builtin_add_overflow(addr, sizeof(uintptr_t) - 1, &addr)) {
263 addr &= -sizeof(uintptr_t);
264 ReadUptr(addr, &val, true);
270 ReadUptr(addr, &val, true);
273 val = static_cast<uintptr_t>(ReadUleb128(addr));
276 val = static_cast<uintptr_t>(ReadSleb128(addr));
280 ReadU8(addr, &tmp, true);
286 ReadS8(addr, &tmp, true);
292 ReadU16(addr, &tmp, true);
298 ReadS16(addr, &tmp, true);
304 ReadU32(addr, &tmp, true);
310 ReadS32(addr, &tmp, true);
316 ReadU64(addr, &tmp, true);
322 ReadS64(addr, &tmp, true);
355 size_t DfxMemory::ReadProcMemByPid(const pid_t pid, const uint64_t addr, void* data, size_t size)
360 uint64_t cur = addr;