summaryrefslogtreecommitdiffstats
path: root/libbacktrace/BacktraceCurrent.h
diff options
context:
space:
mode:
authorChristopher Ferris <cferris@google.com>2015-03-31 17:28:22 -0700
committerChristopher Ferris <cferris@google.com>2015-04-01 15:58:20 -0700
commitca09ce902c17c2bffc02bfafaf0844204ac13333 (patch)
treeb2e3d6aee81be584523cc67b8117edb28276e961 /libbacktrace/BacktraceCurrent.h
parent9dc41d5d34c792e7a05e1ddfeea99c6cfc02fffd (diff)
downloadcore-ca09ce902c17c2bffc02bfafaf0844204ac13333.tar.gz
core-ca09ce902c17c2bffc02bfafaf0844204ac13333.tar.bz2
core-ca09ce902c17c2bffc02bfafaf0844204ac13333.zip
Discards frames for code within library.
When doing a local unwind, do not include the frames that come from either libunwind or libbacktrace. Bug: 11518609 Change-Id: I0ec8d823aebbfa0903e61b16b7e5663f3fd65e78
Diffstat (limited to 'libbacktrace/BacktraceCurrent.h')
-rw-r--r--libbacktrace/BacktraceCurrent.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/libbacktrace/BacktraceCurrent.h b/libbacktrace/BacktraceCurrent.h
index 81ea81d5a..8aad36d00 100644
--- a/libbacktrace/BacktraceCurrent.h
+++ b/libbacktrace/BacktraceCurrent.h
@@ -46,6 +46,9 @@ public:
bool Unwind(size_t num_ignore_frames, ucontext_t* ucontext) override;
+protected:
+ bool DiscardFrame(const backtrace_frame_data_t& frame);
+
private:
bool UnwindThread(size_t num_ignore_frames);