summaryrefslogtreecommitdiff
path: root/sal/osl/w32/backtrace.cxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2016-12-08 11:22:37 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2017-01-10 06:31:33 +0000
commit56d071c10ca8016848f1f059aa3eb197fe928844 (patch)
tree956ba2f8f51a7845c603aa0875e83d40d8938e68 /sal/osl/w32/backtrace.cxx
parent014b9ac2e4ec22a1eed2fde806edd7a840035a45 (diff)
rename SAL_DEBUG_TRACE to SAL_DEBUG_BACKTRACE
since "trace" is such a generic term, this makes it easier to actually find the feature when you need it. And add feature to limit stack depth of the reported backtrace. Change-Id: Iab3e4ceb2e8480e7b5e2b920eb6c5d7631e21c43 Reviewed-on: https://gerrit.libreoffice.org/31752 Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk> Tested-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sal/osl/w32/backtrace.cxx')
-rw-r--r--sal/osl/w32/backtrace.cxx6
1 files changed, 3 insertions, 3 deletions
diff --git a/sal/osl/w32/backtrace.cxx b/sal/osl/w32/backtrace.cxx
index b618c6822c51..e4e71c26ba3c 100644
--- a/sal/osl/w32/backtrace.cxx
+++ b/sal/osl/w32/backtrace.cxx
@@ -17,15 +17,15 @@
#include <rtl/ustrbuf.hxx>
-rtl_uString *osl_backtraceAsString()
+rtl_uString *osl_backtraceAsString(int maxNoStackFramesToDisplay)
{
OUStringBuffer aBuf;
HANDLE hProcess = GetCurrentProcess();
SymInitialize( hProcess, nullptr, true );
- void * aStack[ 512 ];
- sal_uInt32 nFrames = CaptureStackBackTrace( 0, 512, aStack, nullptr );
+ void * aStack[ maxNoStackFramesToDisplay ];
+ sal_uInt32 nFrames = CaptureStackBackTrace( 0, maxNoStackFramesToDisplay, aStack, nullptr );
SYMBOL_INFO * pSymbol;
pSymbol = static_cast<SYMBOL_INFO *>(calloc( sizeof( SYMBOL_INFO ) + 1024 * sizeof( char ), 1 ));