From f046d0d5ddf11d1d9137af88a248a42e78b525ed Mon Sep 17 00:00:00 2001 From: Stephan Beyer Date: Fri, 28 Oct 2016 18:51:00 +0200 Subject: [PATCH] Make StackTraceImpl*::skip_n_firsts() setter public When the stack trace is used directly (and not by a signal), one may want to hide some of the first stack items because they will always be the same calls. --- backward.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backward.hpp b/backward.hpp index c360f22..86ba269 100644 --- a/backward.hpp +++ b/backward.hpp @@ -496,6 +496,7 @@ class StackTraceImpl { size_t load_here(size_t=0) { return 0; } size_t load_from(void*, size_t=0) { return 0; } unsigned thread_id() const { return 0; } + void skip_n_firsts(size_t) { } }; #ifdef BACKWARD_SYSTEM_LINUX @@ -508,6 +509,8 @@ class StackTraceLinuxImplBase { return _thread_id; } + void skip_n_firsts(size_t n) { _skip = n; } + protected: void load_thread_info() { _thread_id = syscall(SYS_gettid); @@ -518,7 +521,6 @@ class StackTraceLinuxImplBase { } } - void skip_n_firsts(size_t n) { _skip = n; } size_t skip_n_firsts() const { return _skip; } private: