From 3cf514f7c7b00abe6a262e41a0847afc12ded207 Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Thu, 22 May 2014 21:26:50 +0200 Subject: [PATCH] [DEV] add display backtrace in API --- etk/log.cpp | 4 ++-- etk/log.h | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/etk/log.cpp b/etk/log.cpp index 0b9901e..f62e93d 100644 --- a/etk/log.cpp +++ b/etk/log.cpp @@ -21,7 +21,7 @@ #include #include #define MAX_DEPTH (256) - static void displayBacktrace(bool _breakAtEnd) { + void etk::log::displayBacktrace(bool _breakAtEnd) { // retrieve call-stack void * trace[MAX_DEPTH]; int stack_depth = backtrace(trace, MAX_DEPTH); @@ -49,7 +49,7 @@ } } #else - static void displayBacktrace(bool _breakAtEnd) { + void etk::log::displayBacktrace(bool _breakAtEnd) { #ifdef DEBUG assert(false); #endif diff --git a/etk/log.h b/etk/log.h index 445a44e..5dd74b1 100644 --- a/etk/log.h +++ b/etk/log.h @@ -95,6 +95,11 @@ namespace etk { void logChar1(int32_t _id, int32_t _level, const char* _log); //! @previous void logStream1(int32_t _id, int32_t _level, const std::ostream& _log); + /** + * @brief Display the current backtrace + * @param[in] _breakAtEnd assert program when backtrace is printed + */ + void displayBacktrace(bool _breakAtEnd = false); }; }; #ifdef __class__