X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FBacktrace.cc;h=9ae708de3a07207c834f5e0bd23884e3b3b3557b;hb=f2f5d59e83863f3b513950173baee1b6da2aee3c;hp=09239c897645cabc20c8b48ac25eb0afdcb8ed6f;hpb=d5ba3d7759212c90a5f4a25baf0dc38e290c3b64;p=senf.git diff --git a/Utils/Backtrace.cc b/Utils/Backtrace.cc index 09239c8..9ae708d 100644 --- a/Utils/Backtrace.cc +++ b/Utils/Backtrace.cc @@ -30,6 +30,7 @@ #include #include #include +#include "Buffer.hh" //#include "Backtrace.mpp" #define prefix_ @@ -72,6 +73,12 @@ prefix_ void senf::formatBacktrace(std::ostream & os, void ** backtrace, unsigne free(symbols); } +prefix_ void senf::backtrace(std::ostream & os, unsigned numEntries) +{ + SENF_SCOPED_BUFFER( void*, entries, numEntries); + unsigned n ( ::backtrace(entries, numEntries) ); + senf::formatBacktrace(os, entries, n); +} ///////////////////////////////cc.e//////////////////////////////////////// #undef prefix_