Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::Backtrace Class Reference

#include <faults.h>

Public Member Functions

 Backtrace (void)
 
 ~Backtrace (void)
 
 Backtrace (const Backtrace &copy_from)
 
Backtraceoperator= (const Backtrace &copy_from)
 
bool operator== (const Backtrace &rhs) const
 
uintptr_t hash (void) const
 
bool empty (void) const
 
size_t size (void) const
 
std::vector< uintptr_tget_pcs (void) const
 
const uintptr_toperator[] (size_t index) const
 
bool prune (const Backtrace &other)
 
void capture_backtrace (int skip=0, int max_depth=0)
 
void print_symbols (std::vector< std::string > &symbols) const
 
void print_symbols (std::ostream &os) const
 

Protected Member Functions

uintptr_t compute_hash (int depth=0) const
 

Protected Attributes

uintptr_t pc_hash = 0
 
std::vector< uintptr_tpcs
 

Friends

REALM_PUBLIC_API friend std::ostream & operator<< (std::ostream &os, const Backtrace &bt)
 

Constructor & Destructor Documentation

◆ Backtrace() [1/2]

Realm::Backtrace::Backtrace ( void  )

◆ ~Backtrace()

Realm::Backtrace::~Backtrace ( void  )

◆ Backtrace() [2/2]

Realm::Backtrace::Backtrace ( const Backtrace copy_from)

Member Function Documentation

◆ capture_backtrace()

void Realm::Backtrace::capture_backtrace ( int  skip = 0,
int  max_depth = 0 
)

◆ compute_hash()

uintptr_t Realm::Backtrace::compute_hash ( int  depth = 0) const
protected

◆ empty()

bool Realm::Backtrace::empty ( void  ) const

◆ get_pcs()

std::vector< uintptr_t > Realm::Backtrace::get_pcs ( void  ) const

◆ hash()

uintptr_t Realm::Backtrace::hash ( void  ) const

◆ operator=()

Backtrace & Realm::Backtrace::operator= ( const Backtrace copy_from)

◆ operator==()

bool Realm::Backtrace::operator== ( const Backtrace rhs) const

◆ operator[]()

const uintptr_t & Realm::Backtrace::operator[] ( size_t  index) const

◆ print_symbols() [1/2]

void Realm::Backtrace::print_symbols ( std::ostream &  os) const

◆ print_symbols() [2/2]

void Realm::Backtrace::print_symbols ( std::vector< std::string > &  symbols) const

◆ prune()

bool Realm::Backtrace::prune ( const Backtrace other)

◆ size()

size_t Realm::Backtrace::size ( void  ) const

Friends And Related Symbol Documentation

◆ operator<<

REALM_PUBLIC_API friend std::ostream & operator<< ( std::ostream &  os,
const Backtrace bt 
)
friend

Member Data Documentation

◆ pc_hash

uintptr_t Realm::Backtrace::pc_hash = 0
protected

◆ pcs

std::vector<uintptr_t> Realm::Backtrace::pcs
protected

The documentation for this class was generated from the following file: