boost::call_stack::symbol_resolver
// In header: <boost/call_stack/symbol.hpp> template<typename Resolver> class symbol_resolver { public: // construct/copy/destruct symbol_resolver(const address_type = null_address); template<typename T> symbol_resolver(const T &); template<typename T> symbol_resolver(const T *); symbol_resolver(const symbol_resolver &); symbol_resolver& operator=(symbol_resolver); // public member functions void resolve(const address_type &); const address_type addr() const; const char * binary_file() const; const char * raw_name() const; const char * demangled_name() const; delta_type delta() const; const char * source_file() const; unsigned int line_number() const; void swap(symbol_resolver &); template<typename OutputFormatter> std::string as_string() const; };
Symbol resolver interface to plaftorm-specific resolvers.
symbol_resolver
public
construct/copy/destructsymbol_resolver(const address_type addr = null_address);
template<typename T> symbol_resolver(const T & arg);
Constructors on an arbitrary address of an object or a function. Not necessarily a good idea, use with care. The underlying platform resolver might be able to resolve the given address or not.
See Also:
addressof.
template<typename T> symbol_resolver(const T * arg);
symbol_resolver(const symbol_resolver & other);
symbol_resolver& operator=(symbol_resolver other);
symbol_resolver
public member functionsvoid resolve(const address_type & addr);
const address_type addr() const;
const char * binary_file() const;
const char * raw_name() const;
const char * demangled_name() const;
delta_type delta() const;
Displacement of addr() from symbol address. Some platforms have only a positive displacement.
const char * source_file() const;
unsigned int line_number() const;
void swap(symbol_resolver & other);
template<typename OutputFormatter> std::string as_string() const;