1
0
mirror of https://github.com/Zygo/bees.git synced 2025-05-17 13:25:45 +02:00
bees/include/crucible/backtrace.h
2016-11-17 12:12:13 -05:00

30 lines
560 B
C++

#ifndef CRUCIBLE_BACKTRACE_H
#define CRUCIBLE_BACKTRACE_H
#include <string>
#include <vector>
#include <execinfo.h>
namespace crucible {
using namespace std;
class Backtrace {
vector<void *> m_buffer;
mutable vector<string> m_result_stringvec;
mutable char **m_result_cpp;
int m_result_size;
int m_desired_size;
public:
Backtrace(int size = 99);
~Backtrace();
const vector<string> &strings() const;
const vector<void *> &voids() const;
void symbols_fd(int fd) const;
bool overflowed() const;
};
}
#endif // CRUCIBLE_BACKTRACE_H