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__