#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.