#include <rutz/backtrace.h>
Public Member Functions | |
backtrace () throw () | |
Default construct an empty call stack. | |
backtrace (const backtrace &other) throw () | |
Copy constructor. | |
backtrace & | operator= (const backtrace &other) throw () |
Assignment operator. | |
~backtrace () throw () | |
Destructor. | |
bool | push (rutz::prof *p) throw () |
Push a new element onto the call stack. Returns true if successful. | |
void | pop () throw () |
Pop the most recent element off of the call stack. | |
unsigned int | size () const throw () |
Get the number of elements in the call stack. | |
rutz::prof * | top () const throw () |
Get the top stack frame, or null if the backtrace is empty. | |
rutz::prof * | at (unsigned int i) const throw () |
Will return a null pointer if i is out of range. | |
rutz::prof * | operator[] (unsigned int i) const throw () |
Shorthand for at(i). | |
void | print () const throw () |
Print the call stack on stderr. | |
void | print (std::ostream &os) const throw () |
Print the call stack to the given stream. | |
Static Public Member Functions | |
static backtrace & | current () throw () |
Access the current call stack. |
Definition at line 49 of file backtrace.h.