summaryrefslogtreecommitdiff
path: root/indra/llcommon/llcallstack.cpp
diff options
context:
space:
mode:
authorBrad Payne (Vir Linden) <vir@lindenlab.com>2016-01-28 10:40:38 -0500
committerBrad Payne (Vir Linden) <vir@lindenlab.com>2016-01-28 10:40:38 -0500
commitc92079db31f60196c2c70d6733aeaaaa40f1f485 (patch)
treebbc0126f69837078f0aa8c5da7aa5cafabda8637 /indra/llcommon/llcallstack.cpp
parente91a192301db37f99a4f5a817f3b4c47b448417a (diff)
SL-315 - verbose option for CallStack objects, doc headers in StackWalker.{h,cpp}
Diffstat (limited to 'indra/llcommon/llcallstack.cpp')
-rw-r--r--indra/llcommon/llcallstack.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/indra/llcommon/llcallstack.cpp b/indra/llcommon/llcallstack.cpp
index 02cf4d0173..e4b3cfeab5 100644
--- a/indra/llcommon/llcallstack.cpp
+++ b/indra/llcommon/llcallstack.cpp
@@ -39,10 +39,10 @@ public:
~LLCallStackImpl()
{
}
- void getStack(std::vector<std::string>& stack, S32 skip_count=0)
+ void getStack(std::vector<std::string>& stack, S32 skip_count=0, bool verbose=false)
{
m_stack.clear();
- ShowCallstack();
+ ShowCallstack(verbose);
// Skip the first few lines because they're just bookkeeping for LLCallStack,
// plus any additional lines requested to skip.
S32 first_line = skip_count + 3;
@@ -74,15 +74,16 @@ public:
LLCallStackImpl *LLCallStack::s_impl = NULL;
-LLCallStack::LLCallStack(S32 skip_count):
- m_skipCount(skip_count)
+LLCallStack::LLCallStack(S32 skip_count, bool verbose):
+ m_skipCount(skip_count),
+ m_verbose(verbose)
{
if (!s_impl)
{
s_impl = new LLCallStackImpl;
}
LLTimer t;
- s_impl->getStack(m_strings, m_skipCount);
+ s_impl->getStack(m_strings, m_skipCount, m_verbose);
}
std::ostream& operator<<(std::ostream& s, const LLCallStack& call_stack)