libfoedus-core
FOEDUS Core Library
rich_backtrace.cpp File Reference
#include "foedus/assorted/rich_backtrace.hpp"
#include <backtrace.h>
#include <execinfo.h>
#include <stdio.h>
#include <unistd.h>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include "foedus/assorted/assorted_func.hpp"
Include dependency graph for rich_backtrace.cpp:

Go to the source code of this file.

Classes

struct  foedus::assorted::BacktraceContext
 
struct  foedus::assorted::BacktraceContext::GlibcBacktraceInfo
 
struct  foedus::assorted::BacktraceContext::LibBacktraceInfo
 

Namespaces

 foedus
 Root package of FOEDUS (Fast Optimistic Engine for Data Unification Services).
 
 foedus::assorted
 Assorted Methods/Classes that are too subtle to have their own packages.
 

Functions

void foedus::assorted::libbt_create_state_error (void *data, const char *msg, int errnum)
 
void foedus::assorted::libbt_full_error (void *data, const char *msg, int errnum)
 
int foedus::assorted::libbt_full (void *data, uintptr_t pc, const char *filename, int lineno, const char *function)
 
std::vector< std::string > foedus::assorted::get_backtrace (bool rich=true)
 Returns the backtrace information of the current stack. More...
 

Class Documentation

struct foedus::assorted::BacktraceContext::LibBacktraceInfo

Definition at line 48 of file rich_backtrace.cpp.

Collaboration diagram for foedus::assorted::BacktraceContext::LibBacktraceInfo:
Class Members
uintptr_t address_
string function_
string srcfile_
int srclineno_