X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Fcommon%2FBackTrace.h;fp=src%2Fceph%2Fsrc%2Fcommon%2FBackTrace.h;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=372788e6b64e63a304dd5abb5292ff655e24b513;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/src/common/BackTrace.h b/src/ceph/src/common/BackTrace.h deleted file mode 100644 index 372788e..0000000 --- a/src/ceph/src/common/BackTrace.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef CEPH_BACKTRACE_H -#define CEPH_BACKTRACE_H - -#include "acconfig.h" -#include -#ifdef HAVE_EXECINFO_H -#include -#endif -#include - -namespace ceph { - -struct BackTrace { - const static int max = 100; - - int skip; - void *array[max]{}; - size_t size; - char **strings; - - explicit BackTrace(int s) : skip(s) { -#ifdef HAVE_EXECINFO_H - size = backtrace(array, max); - strings = backtrace_symbols(array, size); -#else - skip = 0; - size = 0; - strings = nullptr; -#endif - } - ~BackTrace() { - free(strings); - } - - BackTrace(const BackTrace& other); - const BackTrace& operator=(const BackTrace& other); - - void print(std::ostream& out) const; -}; - -inline std::ostream& operator<<(std::ostream& out, const BackTrace& bt) { - bt.print(out); - return out; -} - -} - -#endif