Lines Matching refs:ptr
84 bool Backtrace::VerifyReadWordArgs(uintptr_t ptr, word_t* out_value) {
85 if (ptr & (sizeof(word_t)-1)) {
86 BACK_LOGW("invalid pointer %p", (void*)ptr);
145 bool BacktraceCurrent::ReadWord(uintptr_t ptr, word_t* out_value) {
146 if (!VerifyReadWordArgs(ptr, out_value)) {
150 const backtrace_map_t* map = FindMap(ptr);
152 *out_value = *reinterpret_cast<word_t*>(ptr);
155 BACK_LOGW("pointer %p not in a readable map", reinterpret_cast<void*>(ptr));
173 bool BacktracePtrace::ReadWord(uintptr_t ptr, word_t* out_value) {
174 if (!VerifyReadWordArgs(ptr, out_value)) {
185 *out_value = ptrace(PTRACE_PEEKTEXT, Tid(), reinterpret_cast<void*>(ptr), NULL);
188 reinterpret_cast<void*>(ptr), Tid(), strerror(errno));