X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f17b9a490a2fc481082483fce016d57605d429a0..4e73c03c087fd07184d9ed45224f7fbad24e686e:/include/xbt/backtrace.hpp diff --git a/include/xbt/backtrace.hpp b/include/xbt/backtrace.hpp index 55712c98d6..35dc7b7ecf 100644 --- a/include/xbt/backtrace.hpp +++ b/include/xbt/backtrace.hpp @@ -1,10 +1,10 @@ -/* Copyright (c) 2005-2018. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2005-2019. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#ifndef SIMGRIX_XBT_BACKTRACE_HPP -#define SIMGRIX_XBT_BACKTRACE_HPP +#ifndef SIMGRID_XBT_BACKTRACE_HPP +#define SIMGRID_XBT_BACKTRACE_HPP #include @@ -37,21 +37,16 @@ class BacktraceImpl; */ class Backtrace { public: - BacktraceImpl* impl_; + BacktraceImpl* impl_ = nullptr; Backtrace(); Backtrace(const Backtrace& bt); ~Backtrace(); + /** @brief Translate the backtrace in a human friendly form, unmangled with source code locations. */ + std::string const resolve() const; + /** @brief Display the resolved backtrace on stderr */ + void display() const; }; -/* Translate the backtrace in a human friendly form - * - * Try resolve symbols and source code location. - */ -XBT_PUBLIC std::vector resolve_backtrace(const Backtrace& bt); } } - -/** @brief Display a previously captured backtrace */ -XBT_PUBLIC void xbt_backtrace_display(const simgrid::xbt::Backtrace& bt); - #endif